busmanagement_project

Automation of Transportation Management: To automate the management of buses, drivers, routes, and schedules, reducing manual intervention and improving accuracy.

Stars
3

Project Explanation:

The project titled "College Bus Management System" is a web-based application developed using Django, a high-level Python web framework, to manage and streamline the operations related to college transportation services. The system aims to provide an efficient platform for managing buses, drivers, routes, staff, and student enrollments, ensuring smooth and organized transportation management within the college premises.

Objectives:

  • Automation of Transportation Management: To automate the management of buses, drivers, routes, and schedules, reducing manual intervention and improving accuracy.
  • User Role Management: To provide different dashboards and functionalities for various user roles including admin, drivers, incharges, staff, and students.
  • Security and Authentication: To ensure secure access to the system through robust authentication mechanisms, including social authentication using Google.

Key Features:

  1. User Authentication and Authorization:
  • Implemented user authentication to ensure that only authorized personnel can access specific functionalities.
  • Different user roles (admin, driver, incharge, staff, student) are managed, with distinct dashboards for each role.
  1. Bus Management:
  • Create, read, update, and delete (CRUD) operations for managing bus details such as bus number, registration number, route, driver information, model, and seating capacity.
  • One-to-One relationship between buses and drivers to ensure each bus is assigned a specific driver.
  1. Driver Management:
  • CRUD operations for managing driver information, including name, contact details, license number, address, and assigned bus.
  • Integration of Bootstrap forms with widgets for enhanced UI/UX.
  1. Route Management:
  • CRUD operations for managing route details, including route name, start and end locations, route number, and active status.
  • Dynamic URLs for accessing route details and performing operations.
  1. Staff Management:
  • CRUD operations for managing staff information, including first name, last name, email, phone number, position, and staff ID.
  • Access control to ensure only staff members can create and manage staff records.
  1. Student Management:
  • CRUD operations for managing student information, including first name, last name, email, phone number, student ID, and course.
  • Dynamic URLs for accessing student details and performing operations.
  1. Enhanced User Interface:
  • Utilized Bootstrap to design clean, responsive, and user-friendly interfaces.
  • Implementation of cards, form widgets, and Bootstrap components for a modern look and feel.
  1. Social Authentication:
  • Integrated Google authentication for enhanced security and ease of access.
  • Secure management of API keys and proper rotation practices to maintain system security.

Technologies Used:

  • Backend: Django, SQLite
  • Frontend: HTML, CSS, Bootstrap, JavaScript
  • Authentication: Django authentication system, social-auth-app-django for Google authentication
  • Database: SQLite

Conclusion: The College Bus Management System is a comprehensive solution designed to enhance the efficiency and effectiveness of transportation management within a college environment. By leveraging Django's robust framework and integrating modern UI/UX practices, the system provides a secure, user-friendly, and scalable platform for managing college transportation services.