19CSE314 Software Engineering Project
The Intelligent Traffic Management System (ITMS) is designed to reduce traffic congestion, minimize delays, and promote eco-friendly traffic solutions. It leverages real-time data processing and smart algorithms to optimize traffic flow and enhance urban mobility.
- Real-time Traffic Monitoring: Uses sensors and cameras to collect live traffic data.
- Traffic Signal Optimization: Adjusts traffic light timing dynamically based on congestion levels.
- Accident Detection and Alerts: Identifies accidents and notifies emergency services.
- Route Recommendations: Suggests optimal routes based on real-time traffic conditions.
- Data Analytics Dashboard: Provides insights and trends on traffic patterns.
- Frontend: HTML, CSS, JavaScript
- Backend: Node.js, Express
- Database: MongoDB
- Testing & CI/CD: Jest, SonarQube, Jenkins
- Deployment: Docker (for SonarQube setup)
Ensure the following are installed:
- Node.js
- MongoDB
- Docker (for SonarQube)
- Clone the Repository
git clone https://github.com/PRAHALYAA2004/Intelligent-Traffic-Monitoring-System.git cd Intelligent-Traffic-Monitoring-System - Install Dependencies
npm install
- Start the MongoDB Server (Ensure MongoDB is running)
mongod
- Run the Application
The server will start at
npm start
http://localhost:3000
- Access the web application via a browser at
http://localhost:3000 - Interact with traffic analytics and visualization modules
- Modify
.envfile to set database credentials and API keys if necessary. - Adjust traffic rules and parameters in
config.js
- Run Unit Tests
npm run test - Perform Static Code Analysis with SonarQube
sonar-scanner
- Automated CI/CD with Jenkins (ensure Jenkins is configured)
- Fork the repository
- Create a new feature branch
git checkout -b feature-branch
- Commit your changes
git commit -m "Add new feature" - Push and create a pull request
This project is licensed under the MIT License.
For any issues or inquiries, please visit the GitHub Issues page.