Book Me Bus is an ASP.NET-based web application designed to simplify the bus booking process by providing a user-friendly interface for searching, booking, and managing bus tickets. This project is still under development, with several key features implemented and others in progress.
- Objective: Develop an efficient and user-friendly bus booking system.
- Market Research: Analyzed existing bus booking systems and user needs.
- User Needs: Requirements gathered through surveys and interviews.
- Regulatory Requirements: Considered legal requirements for online bookings.
- Challenges: Competition, integration with bus operators, data security, scalability.
- Opportunities: Unique features like real-time tracking and discounts.
- Search and Booking: Completed.
- Register/Login: Backend implementation is pending.
- Conducted user research, created wireframes and prototypes, and performed usability testing, focusing on design principles.
- Architecture: Client-server architecture.
- Database Design: SQL Server database schema in place.
- User Management
- Bus Schedule Management
- Booking System
- Admin Panel
- Frontend: ASP.NET
- Backend: C#
- Database: SQL Server
- Recap: An overview of the project plan.
- Timeline: Outlined milestones and deadlines.
- Team Roles: Defined responsibilities and roles.
- Next Steps: Begin the initial setup and design phase.
- ASP.NET Core 5.0 or higher: Ensure you have the latest version installed.
- SQL Server: Set up a local or remote SQL Server instance.
-
Clone the Repository
git clone https://github.com/your-username/book-me-bus.git cd book-me-bus -
Run the Application
- Backend Implementation:
- The
RegisterandLoginfunctionalities need to be implemented in the backend. - Update the
AccountController.csto handle user registration and authentication. - Use ASP.NET Identity for user management, which simplifies tasks like password hashing, user validation, and cookie management.
- The
If you'd like to contribute to this project:
- Fork the repository.
- Create a new branch (
git checkout -b feature/your-feature). - Make your changes.
- Commit your changes (
git commit -m 'Add new feature'). - Push to the branch (
git push origin feature/your-feature). - Open a pull request.

