A high-performance management solution for modern automotive workshops.
| Layer | Technology |
|---|---|
| Frontend | React (Vite 5+), Vanilla CSS, Lucide Icons |
| Backend | Node.js, Express.js |
| Database | MongoDB (Mongoose ODM) |
| Tooling | Dependabot, ESLint, Git |
git clone https://github.com/senuda-d/VSMS.git
cd VSMS- Navigate:
cd backend - Install:
npm install - Environment: Create a
.envfile:MONGO_URI=your_mongodb_connection_string PORT=5000
- Launch:
npm run dev(Runs on port 5000)
- Navigate:
cd ../frontend - Install:
npm install - Launch:
npm run dev(Runs on port 5173)
- 📊 Industrial Dashboard: Real-time revenue analytics, active booking counts, and inventory status.
- 🛠️ Active Job Bay: Digital checklist for mechanics with automated billing integration.
- 📦 Smart Inventory: Quick-adjust quantity controls with automated reorder alerts.
- 📄 Professional Invoicing: One-click PDF generation with itemized labor and parts.
- 🤖 Service Assistant: Integrated chatbot for availability checks and customer queries.
The project follows a modular MERN architecture with a focus on clean separation of concerns:
/backend
├── controllers/ # API Logic (CRUD handling)
├── models/ # Database Schemas (Customer, Vehicle, Bill, etc.)
├── routes/ # Express Router definitions
└── server.js # Main entry point with middleware
/frontend
├── src/
│ ├── assets/ # Industrial UI assets & logos
│ ├── pages/ # Feature-specific modules
│ └── styles/ # Shared CSS variables & industrial theme
└── App.jsx # Routing & Application Shell
- Automated Updates: Dependabot is configured to check for
npmsecurity vulnerabilities daily. - Industrial Theme: Consistent typography and color variables used across all modules.
- Input Sanitization: Numeric inputs are sanitized on both frontend and backend.
Developed for the VSMS Project © 2026