The Material Logger & Tracker with Inventory support for Builders.
- 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.
Before setting up the project, ensure you have:
- Node.js (Latest LTS recommended)
- Git (optional-for version control)
- Firebase Account (for backend services)
git clone https://github.com/friedavocadoes/SiteOps.git
cd SiteOpsNote
You may have to change the directory name to siteops since NextJS has dropped support for UpperCase directory names.
yarn install
# or
npm installCreate 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- Go to Firebase Console.
- Create a new project.
- Add a web app and copy the config to
.env.local. - Enable Authentication (Google, Email/Password, etc.).
- Set up Firestore Database (if used).
yarn dev
# or
npm run devYour app will be live at http://localhost:3000.
This project uses ShadCN for UI components.
To install new components, use:
npx shadcn-ui add component-nameSee the full list of components at shadcn/ui.
Pull requests are welcome! For major changes, please open an issue first.
SiteOps © 2025 by Gautham M is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
