The Ticket Reservation Application offers a platform for users to discover upcoming concerts, explore event details, select seats via interactive SVG seat maps, and securely complete bookings. Administrators manage tickets, seats, events, and reservations for efficient operations.
Admins manage all aspects of ticket management, including tickets, seats, events, and reservations, through an intuitive dashboard designed for efficiency and ease of use.
- Programming Language: C#
- Framework: ASP.NET Core
- Data Access: Entity Framework Core
- Database: SQL Server
- Authentication and Authorization: ASP.NET Identity, JWT (JSON Web Tokens)
- API: ASP.NET Core Web API
- Programming Language: TypeScript
- Framework: Angular
- UI Library: Bootstrap
- State Management: RxJS
- Routing: Angular Router
coming soon...
- Event Discovery: Users can explore upcoming concerts and view detailed event information.
- Seat Selection: Interactive SVG seating charts enable users to select specific seats for reservations.
- Booking Management: Users can book seats for desired events and manage their reservations.
- Admin Dashboard: Admins have full control over ticket management, including tickets, seats, events, and reservations.
- Secure Authentication and Authorization: The app ensures robust security with ASP.NET Identity and JWT.
- Responsive Design: The frontend is built with Angular and Bootstrap for a seamless user experience across devices.
Before running the application, ensure you have the following installed:
- Node.js: To run the frontend Angular application.
- Angular CLI: To build and serve the Angular application.
- .NET Core SDK: To run the backend ASP.NET Core application.
- SQL Server: To host the database .
git clone https://github.com/your-username/car-rental-app.git
cd car-rental-app
cd frontend
npm install
ng serve
cd backend
dotnet restore
dotnet run
Update the database connection string in appsettings.json in the backend project if needed.
Run Entity Framework Core migrations to apply database changes:
dotnet ef database update
Use the following credentials for testing:
- Admin: Username: [email protected] | Password: Superadmin@123
- User: Username: [email protected] | Password: User123&.
Ensure both frontend and backend servers are running simultaneously for full application functionality.
For production deployment, update environment variables and configure appropriate security settings.
The application utilizes SVG for interactive seat maps, enabling intuitive management of ticket and seat selections for concert events.