Hackathon Project: streamlining industrial equipment maintenance with real-time tracking, role-based workflows, and preventive scheduling.
In manufacturing and IT, equipment downtime costs money. Tracking repairs via spreadsheets or paper is slow and error-prone. GearGuard centralizes this process, allowing teams to:
- Report issues instantly.
- Track repair progress visually.
- Schedule preventive maintenance to stop breakdowns before they happen.
- 🎨 Interactive Kanban Board: Drag-and-drop tickets between New, In Progress, Repaired, and Scrap.
- 🔐 Role-Based Access Control (RBAC):
- Technicians: View/Update their assigned tasks.
- Managers: View Analytics, assign tasks, and oversee the board.
- Admins: Full system control.
- 📅 Preventive Calendar: Visual schedule for upcoming maintenance checks.
- 📊 Analytics Dashboard: Real-time charts showing workload distribution and repair status (Managers only).
- 📦 Asset Management: Searchable list of all equipment and their health status.
Frontend:
- React.js (Vite)
- Tailwind CSS (Styling)
- Lucide React (Icons)
- Recharts (Data Visualization)
- React Router DOM (Navigation & Protected Routes)
Backend:
- Node.js & Express
- Sequelize ORM
- MySQL (Database)
Follow these steps to set up the project locally.
git clone https://github.com/satvikp-coder/Odoo.git
cd OdooThe backend runs on port 3000 and uses MySQL.
cd backend
npm install
# Initialize the Database with dummy data (CRITICAL STEP)
node seed.js
# Note: The above command will delete previous database entries.
# Start the server
npm start
You should see: Server running on port 3000
Open a new terminal window.
cd frontend
npm install
# Start the React Dev Server
npm run dev
Open the link shown (usually http://localhost:5173) in your browser.
Use these accounts to test different permission levels:
| Role | Username | Password | Access Level |
|---|---|---|---|
| Manager | Mike Wrench |
1234 |
Full Dashboard, Analytics, Kanban |
| Technician | John Grease |
1234 |
Kanban, Request Updates |
| Admin | Admin |
1234 |
Full System Access |
Visual tracking of maintenance requests.

Breakdown of request status and team workload.

Made with ❤️ by
- Vansh Shah
- Satvik Patel
- Tanish Shah
- Parth Mandalia