Skip to content

Repository files navigation

SiteOps

The Material Logger & Tracker with Inventory support for Builders.

Features

  • Built with Next.js 13
  • Firebase for authentication, database, and storage.
  • ShadCN for beautiful, accessible UI components.
  • Secure authentication and role-based access.
  • Responsive and user-friendly design.

Setup & Installation

Prerequisites

Before setting up the project, ensure you have:

1️⃣ Clone the Repository

git clone https://github.com/friedavocadoes/SiteOps.git
cd SiteOps

Note

You may have to change the directory name to siteops since NextJS has dropped support for UpperCase directory names.

2️⃣ Install Dependencies

yarn install
# or
npm install

3️⃣ Configure Environment Variables

Create a .env.local file in the root directory and add the following:

NEXT_PUBLIC_FIREBASE_API_KEY=your-api-key
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your-auth-domain
NEXT_PUBLIC_FIREBASE_PROJECT_ID=your-project-id
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=your-storage-bucket
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=your-messaging-sender-id
NEXT_PUBLIC_FIREBASE_APP_ID=your-app-id

4️⃣ Set Up Firebase

  1. Go to Firebase Console.
  2. Create a new project.
  3. Add a web app and copy the config to .env.local.
  4. Enable Authentication (Google, Email/Password, etc.).
  5. Set up Firestore Database (if used).

5️⃣ Run the Development Server

yarn dev
# or
npm run dev

Your app will be live at http://localhost:3000.

UI with ShadCN

This project uses ShadCN for UI components.

To install new components, use:

npx shadcn-ui add component-name

See the full list of components at shadcn/ui.


Contributing

Pull requests are welcome! For major changes, please open an issue first.

License

CC BY-SA 4.0

SiteOps © 2025 by Gautham M is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

CC BY-SA 4.0

About

Material Logger and Tracker for Builders

Topics

Resources

Stars

Watchers

Forks

Sponsor this project

Used by

Contributors

Languages