EasyCity is a web application designed to streamline and optimize solid waste management processes within the Dhaka North City Corporation (DNCC). It serves as a centralized platform for various stakeholders involved in waste collection, transportation, and processing.
- User Management: Role-based access control (RBAC) with user authentication and authorization.
- Facility Management: Create and manage Secondary Transfer Stations (STS) and Landfill sites.
- Vehicle Management: Add and assign trucks to STS, track waste transportation.
- Data Entry & Billing: Record truck entries, generate billing slips based on weight and fuel allocation.
- Route Optimization: Select optimized routes for waste transfer to Landfill sites.
- Fleet Optimization: Determine the minimum cost and optimal number of trucks for waste transfer.
- Dashboard Statistics: Real-time monitoring of waste collection and transportation activities.
- Frontend: HTML, CSS, React.js
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: JSON Web Tokens (JWT)
- git clone https://github.com/fahadPathan7/CS24-p2-NOWAYHOME.git
- (create dotenv file inside the root, Frontend and Backend folder.)
- Go to terminal and type "npm install"
- cd Frontend
- type "npm install"
- Go to new terminal
- cd Backend
- npm install
- npm start
- Then in the frontend terminal, type "npm run dev"
- In case if you want to run it together, then : go to root folder.vat terminal, type "npm start"
- Register and log in to access the application.
- Navigate through different modules based on user roles.
- Perform necessary operations such as adding vehicles, managing facilities, and generating billing slips. (System Admin role)
- Utilize route and fleet optimization features for efficient waste transfer. (STS Manager role)
- Monitor real-time statistics and reports via the dashboard.
- System Admin
- email: [email protected]
- pass: 123456
- STS Manager
- email: [email protected]
- pass: 123456
- Landfill Manager
- email: [email protected]
- pass: 123456
- Unassigned
- [email protected]
- 123456
- Frontend: 5173
- Backend: 3000
This section provides a visual representation of the activities within the EasyCity web application. The activity diagram illustrates the sequence of actions and decision points involved in managing waste within the Dhaka North City Corporation (DNCC) jurisdiction.
The diagram depicts the flow of activities from user authentication and role-based access control to various management functionalities such as facility management, vehicle management, data entry and billing, route optimization, fleet optimization, and dashboard statistics monitoring.
Please find our API documentation here.
Contributions are welcome! Please open an issue or submit a pull request with your suggestions or enhancements.
This project is licensed under the MIT License.