Skip to content

About

A modern ASP.NET Core MVC Bus Reservation System including user authentication, seat management, ticket booking and admin operations.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

🚌 Bus Reservation Website

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.

🚀 Project Overview

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.


✨ Features

👤 User Features

  • 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 Features

  • Admin dashboard
  • Manage buses
  • Manage cities
  • Manage trips
  • Manage reservations
  • Role-based authorization

✅ Validation & Security

  • Data validation using Data Annotations
  • Email validation
  • Turkish plate number validation
  • Passenger information validation
  • Session management for authentication

🏗️ Technologies Used

  • ASP.NET Core MVC
  • C#
  • Entity Framework Core
  • SQL Server
  • HTML5
  • CSS3
  • Bootstrap
  • Razor Views

📂 Project Structure

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.cs

⚙️ Installation & Setup

1️⃣ Clone the Repository

git clone https://github.com/your-username/BusReservationWebsite.git

2️⃣ Open the Project

Open the solution file using:

  • Visual Studio 2022
  • Visual Studio Code

3️⃣ Configure Database

Update the connection string inside:

appsettings.json

Example:

"ConnectionStrings": {
  "DefaultConnection": "Server=YOUR_SERVER;Database=BusReservationDB;Trusted_Connection=True;TrustServerCertificate=True;"
}

4️⃣ Apply Migrations

Run the following commands in Package Manager Console:

Add-Migration InitialCreate
Update-Database

5️⃣ Run the Project

dotnet run

🧩 Main Functionalities

🚌 Bus Management

  • Add, edit, delete buses
  • Plate number validation
  • Seat capacity tracking

🌍 City Management

  • Add and manage departure/destination cities

🎫 Reservation System

  • Book tickets
  • Store passenger information
  • Reservation tracking

📅 Trip Management

  • Create and manage trips
  • Assign buses to trips
  • Set departure dates and prices

👨‍💻 Team Members

This project was developed by a 3-person team as part of a university software development project.


📌 Future Improvements

  • Online payment integration
  • Seat selection system
  • Email notifications
  • Mobile responsive improvements
  • Ticket PDF generation
  • Advanced filtering and search

📄 License

This project is developed for educational purposes.

About

A modern ASP.NET Core MVC Bus Reservation System including user authentication, seat management, ticket booking and admin operations.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages