This repository contains the backend services for the SIAirline Information System, developed using .NET. It provides core functionalities such as flight booking, schedule management, user authentication, and payment processing.
- ASP.NET Core (version 8.0 or higher)
- MySQL (or other comaptible) Database Management System
-
Clone the repository:
git clone https://github.com/SI-2025-AIRLINE/Backend.git cd Backend/SIAirline/SIAirline -
Set up the database:
- Create a new MySQL Database instance
- Update the connection string in
appsettings.jsonwith your database details
-
Apply migrations
dotnet ef database update
-
Run the application:
dotnet run
-
The Swagger UI will be available at
https://localhost:5165by default.
More detailed step-by-step deployment instructions can be found here.
Backend/SIAirline
│
├──SIAirline
│ │
│ ├── Controllers/ # API Controllers
│ ├── Models/ # Data Models
│ ├── Data/ # Database Context
│ ├── Services/ # Business Logic
│ ├── DTOs/ # Data Transfer Objects
│ ├── Migrations/ # Entity Framework Migrations
│ ├── appsettings.json # Configuration File
│ └── Program.cs # Application Entry Point
│
└──SIAirline.UnitTests
│
└── Controllers/ # Unit test controllers
This project is licensed under the Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0) license.
You are free to:
- Share — copy and redistribute the material in any medium or format
- Adapt — remix, transform, and build upon the material
Under the following terms:
- Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made.
- NonCommercial — You may not use the material for commercial purposes.
For more information, see the LICENSE file or visit the Creative Commons website.
Contributions are welcome! Please fork the repository and submit a pull request. For major changes, please open an issue first to discuss what you would like to change.
For questions or support, please open an issue in this repository.