A modern web application for managing event bookings, built with Angular and .NET Core using Clean Architecture.
- User authentication and authorization
- Event creation and management
- Booking system with status tracking
- Responsive design with dark mode support
- Real-time booking status updates
- Search and filter functionality
- Booking statistics and analytics
- Angular 17+
- SCSS for styling
- Angular Material
- Font Awesome icons
- Responsive design
- .NET Core 8
- Clean Architecture
- Entity Framework Core
- PostgreSQL Server
- JWT Authentication
- FluentValidation
- AutoMapper
The application is currently deployed on AWS EC2 with the following configuration:
- Web Server: Nginx
- Live URL: https://eventbooking.ddns.net/events
A modern web application for managing event bookings, built with Angular and .NET Core using Clean Architecture.
- User authentication and authorization
- Event creation and management
- Booking system with status tracking
- Responsive design with dark mode support
- Real-time booking status updates
- Search and filter functionality
- Booking statistics and analytics
- Angular 17+
- SCSS for styling
- Angular Material
- Font Awesome icons
- Responsive design
- .NET Core 8
- Clean Architecture
- Entity Framework Core
- PostgreSQL Server
- JWT Authentication
- FluentValidation
- AutoMapper
The application is currently deployed on AWS EC2 with the following configuration:
- Web Server: Nginx
- Live URL: https://eventbooking.ddns.net/events
The following test users are available in the deployment environment:
- Username: user
- Password: User123!
- Username: admin
- Password: Admin123!
The current deployment has some performance limitations due to:
- Server location being far from target users
- Multiple processes/websites running on the same instance
- Limited server specifications
These factors may result in slower response times
- Node.js (v18 or higher)
- .NET Core SDK 8.0
- PostgreSQL Server
- Git
git clone <repository-url>
cd EvenBookingSystem
For detailed backend setup instructions, refer to the Backend README.
For detailed frontend setup instructions, refer to the Frontend README.
-
Start the Backend Server:
- After complete backend setup:
cd EventBookingAPI
- Start the backend server:
dotnet run
- The API will be available at
https://localhost:Port
.
- After complete backend setup:
-
Start the Frontend Server:
- After complete frontend setup:
cd EventBookingClient
- Start the frontend development server:
ng serve
- The application will be available at
http://localhost:4200
.
- After complete frontend setup:
-
Access the Application:
- Open your browser and navigate to
http://localhost:4200
to access the Event Booking System.
- Open your browser and navigate to
EvenBookingSystem/
├── EventBookingAPI/ # Backend .NET Core project
│ ├── EventBooking.API/ # API Layer
│ ├── EventBooking.Application/ # Application Layer
│ ├── EventBooking.Domain/ # Domain Layer
│ └── EventBooking.Infrastructure/ # Infrastructure Layer
│
└── EventBookingClient/ # Frontend Angular project
├── src/ # Source code
├── public/ # Static files
└── ... # Configuration files
dotnet run
: Start the development serverdotnet publish -c Release -o publish
: Build for production
ng serve
: Start the development serverng build
: Build the project for production
- Angular CLI Documentation
- Angular Material
- Font Awesome
- .NET Core Documentation
- Entity Framework Core
- PostgreSQL
The current deployment has some performance limitations due to:
- Server location being far from target users
- Multiple processes/websites running on the same instance
- Limited server specifications
These factors may result in slower response times
- Node.js (v18 or higher)
- .NET Core SDK 8.0
- PostgreSQL Server
- Git
git clone <repository-url>
cd EvenBookingSystem
For detailed backend setup instructions, refer to the Backend README.
For detailed frontend setup instructions, refer to the Frontend README.
-
Start the Backend Server:
- After complete backend setup:
cd EventBookingAPI
- Start the backend server:
dotnet run
- The API will be available at
https://localhost:Port
.
- After complete backend setup:
-
Start the Frontend Server:
- After complete frontend setup:
cd EventBookingClient
- Start the frontend development server:
ng serve
- The application will be available at
http://localhost:4200
.
- After complete frontend setup:
-
Access the Application:
- Open your browser and navigate to
http://localhost:4200
to access the Event Booking System.
- Open your browser and navigate to
EvenBookingSystem/
├── EventBookingAPI/ # Backend .NET Core project
│ ├── EventBooking.API/ # API Layer
│ ├── EventBooking.Application/ # Application Layer
│ ├── EventBooking.Domain/ # Domain Layer
│ └── EventBooking.Infrastructure/ # Infrastructure Layer
│
└── EventBookingClient/ # Frontend Angular project
├── src/ # Source code
├── public/ # Static files
└── ... # Configuration files
dotnet run
: Start the development serverdotnet publish -c Release -o publish
: Build for production
ng serve
: Start the development serverng build
: Build the project for production