AeroAssist is a versatile ticketing system designed for efficient ticket management.
- Easily create, view, update, and delete tickets
- Comprehensive API documentation
- Streamline ticket management and organization
The fastest way to run AeroAssist is with Docker. This works on Linux, Windows (Docker Desktop), and macOS.
- Docker and Docker Compose installed
-
Clone the repository:
git clone https://github.com/lh1207/AeroAssist.git cd AeroAssist -
Start the application:
docker compose up -d
-
Access the application at http://localhost:8080
-
View API documentation at http://localhost:8080/swagger
If you have an external SQL Server:
-
Build the image:
docker build -t aeroassist . -
Run the container:
docker run -p 8080:8080 \ -e "ConnectionStrings__DefaultConnection=Server=your-server;Database=AeroAssist;User Id=sa;Password=YourPassword;TrustServerCertificate=True" \ -e "Database__AutoMigrate=true" \ aeroassist
docker compose downTo also remove the database volume:
docker compose down -vFor local development without Docker:
- Clone the repository
- Open the solution in Visual Studio or JetBrains Rider
- Restore NuGet packages
- Build the solution
- Create a database called
AeroAssistin SQL Server - Install Entity Framework Core tools:
dotnet tool install --global dotnet-ef
- Apply migrations:
dotnet ef database update
- Configure the connection string in
appsettings.json - Run the application
| Variable | Description | Default |
|---|---|---|
ConnectionStrings__DefaultConnection |
SQL Server connection string | LocalDB |
Database__AutoMigrate |
Apply migrations on startup | false |
Swagger__Enabled |
Enable Swagger in production | false |
ReverseProxy__Enabled |
Disable HTTPS redirect (use behind proxy) | false |
HttpClient__BaseAddress |
Internal API base URL | https://localhost:7223/ |
Authentication__Microsoft__ClientId |
Microsoft OAuth Client ID | (optional) |
Authentication__Microsoft__ClientSecret |
Microsoft OAuth Client Secret | (optional) |
Create a .env file based on .env.example:
cp .env.example .envEdit .env to set your SQL Server password:
SA_PASSWORD=YourSecurePassword123!
OpenAPI documentation is available at /swagger. Use it to explore and test the API endpoints.
- ASP.NET Core 8.0
- Entity Framework Core 8.0
- SQL Server
- Bootstrap 5
- Chart.js



