A comprehensive Enterprise Management System designed for manufacturing operations, featuring materials tracking, project management, BOM creation, maintenance scheduling, and task management.
- Secure user authentication with JWT tokens
- Role-based access control (Admin, Manager, Operator)
- User profile management
- Complete inventory tracking
- Low stock alerts and notifications
- Material categorization and search
- Quantity management with history
- Full project lifecycle management
- Milestone tracking and progress monitoring
- Resource allocation and planning
- Status updates and reporting
- Create and manage product BOMs
- Component tracking and costing
- Version control and approval workflow
- Cost analysis and reporting
- Preventive maintenance scheduling
- Equipment tracking and history
- Maintenance task management
- Compliance monitoring
- Task creation and assignment
- Progress tracking and updates
- Priority management
- Team collaboration features
- Real-time operational overview
- Performance metrics and KPIs
- Interactive charts and visualizations
- Customizable reporting
- Real-time notifications
- Alert management
- Email notifications (configurable)
- System-wide announcements
π Application: https://rishabh-instruments.netlify.app
| Role | Password | |
|---|---|---|
| Admin | admin@rishabh.co.in |
admin123 |
| Manager | manager@rishabh.co.in |
manager123 |
| Operator | operator@rishabh.co.in |
operator123 |
- React 18 - Modern UI framework
- Material-UI (MUI) - Professional component library
- React Router - Client-side routing
- Axios - HTTP client
- React Hook Form - Form management
- Recharts - Data visualization
- React Toastify - Notifications
- Node.js - Runtime environment
- Express.js - Web framework
- MongoDB - Database
- Mongoose - ODM for MongoDB
- JWT - Authentication
- bcryptjs - Password hashing
- CORS - Cross-origin resource sharing
- Helmet - Security middleware
- Frontend: Netlify (Continuous Deployment)
- Backend: Render (Cloud Platform)
- Database: MongoDB Atlas (Cloud Database)
- Version Control: Git & GitHub
rishabh-system/
βββ frontend/ # React frontend application
β βββ public/ # Static assets
β βββ src/
β β βββ components/ # Reusable UI components
β β βββ pages/ # Main application pages
β β βββ context/ # React context providers
β β βββ services/ # API service layer
β β βββ App.js # Main application component
β βββ package.json
βββ backend/ # Node.js backend API
β βββ models/ # Database models
β βββ routes/ # API route handlers
β βββ middleware/ # Custom middleware
β βββ server.js # Main server file
β βββ package.json
βββ mongodb-backup/ # Database backup files
βββ DEPLOYMENT_CHECKLIST.md # Deployment guide
βββ README.md # This file
- Node.js (v14 or higher)
- MongoDB (local or Atlas)
- Git
-
Clone the repository
git clone https://github.com/SamarthKasar123/rishabh-system.git cd rishabh-system -
Setup Backend
cd backend npm install cp .env.example .env # Edit .env with your configuration npm start
-
Setup Frontend
cd frontend npm install npm start -
Seed Demo Data (Optional)
cd backend node seedUsers.js node create-sample-materials.js node create-sample-projects.js
Backend (.env):
NODE_ENV=development
PORT=5000
MONGODB_URI=mongodb://localhost:27017/rishabh-instruments
JWT_SECRET=your_jwt_secret_here
JWT_EXPIRE=7d
CLIENT_URL=http://localhost:3000Frontend (.env):
REACT_APP_API_URL=http://localhost:5000/apiThis project is configured for easy deployment:
- Frontend: Automatically deploys to Netlify on push to main branch
- Backend: Automatically deploys to Render on push to main branch
- Database: MongoDB Atlas for production data
See DEPLOYMENT_CHECKLIST.md for detailed deployment instructions.
- Production:
https://rishabh-instruments-backend.onrender.com/api - Development:
http://localhost:5000/api
All API endpoints require authentication via JWT token in the Authorization header:
Authorization: Bearer <jwt_token>
POST /auth/login- User authenticationGET /dashboard/overview- Dashboard dataGET /materials- Materials listGET /projects- Projects listGET /bom- BOMs listGET /maintenance- Maintenance recordsGET /tasks- Tasks list
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the ISC License - see the LICENSE file for details.
Samarth Kasar
- GitHub: @SamarthKasar123
- LinkedIn: Connect with me
- Material-UI team for the excellent component library
- MongoDB team for the robust database solution
- Netlify and Render for seamless deployment platforms
- React community for continuous innovation
- Advanced reporting and analytics
- Real-time collaboration features
- Mobile app development
- Integration with external ERP systems
- Advanced inventory optimization
- Multi-language support
- Dark mode theme
β Star this repository if you found it helpful!
Made with β€οΈ for the manufacturing industry