A web-based bus reservation system developed with ASP.NET Core MVC. This project allows users to search bus trips, make reservations, and manage bookings through a modern and user-friendly interface. Administrators can manage buses, cities, trips, and reservations from the admin panel.
The Bus Reservation Website is designed to simplify the process of booking intercity bus tickets. The system includes authentication, trip management, reservation operations, and role-based access for administrators and users.
This project was developed as a university team project using ASP.NET Core MVC and Entity Framework Core.
- User registration and login system
- Session-based authentication
- Browse available bus trips
- Search trips by departure and destination cities
- Make bus reservations
- View reservation details
- Form validation for user inputs
- Admin dashboard
- Manage buses
- Manage cities
- Manage trips
- Manage reservations
- Role-based authorization
- Data validation using Data Annotations
- Email validation
- Turkish plate number validation
- Passenger information validation
- Session management for authentication
- ASP.NET Core MVC
- C#
- Entity Framework Core
- SQL Server
- HTML5
- CSS3
- Bootstrap
- Razor Views
BusReservationWebsite/
│
├── Controllers/
│ ├── AccountController.cs
│ ├── AdminController.cs
│ ├── BusesController.cs
│ ├── CitiesController.cs
│ ├── ReservationsController.cs
│ └── TripsController.cs
│
├── Models/
│ ├── Bus.cs
│ ├── City.cs
│ ├── Reservation.cs
│ ├── Trip.cs
│ └── User.cs
│
├── Views/
├── ViewModels/
├── Data/
├── Migrations/
├── wwwroot/
└── Program.csgit clone https://github.com/your-username/BusReservationWebsite.gitOpen the solution file using:
- Visual Studio 2022
- Visual Studio Code
Update the connection string inside:
appsettings.jsonExample:
"ConnectionStrings": {
"DefaultConnection": "Server=YOUR_SERVER;Database=BusReservationDB;Trusted_Connection=True;TrustServerCertificate=True;"
}Run the following commands in Package Manager Console:
Add-Migration InitialCreate
Update-Databasedotnet run- Add, edit, delete buses
- Plate number validation
- Seat capacity tracking
- Add and manage departure/destination cities
- Book tickets
- Store passenger information
- Reservation tracking
- Create and manage trips
- Assign buses to trips
- Set departure dates and prices
This project was developed by a 3-person team as part of a university software development project.
- Online payment integration
- Seat selection system
- Email notifications
- Mobile responsive improvements
- Ticket PDF generation
- Advanced filtering and search
This project is developed for educational purposes.