- Concurrent reservation of same seats by different users is being handled by appropriate messages.
- In cases where user wants to book many seats and if that many empty seats are not available in a single row then, the maximum number of seats are assigned in a single row from the entry point of the coach and rest of the seats are assigned nearby this row.
- Feature to reset all reservations for all users. This feature is implemented for the case when user wants to test the application afresh.
DEMO OF THE PROJECT (http://13.234.225.140)
- Angular - Frontend Framework
- Nodejs - Server-side environment
- Express - Server-side Framework
- MongoDb - Database
- Docker - Containerization used in Backend
- Nginx - Web Server for Hosting Frontend
- AWS EC2(Amazon Web Services Elastic Compute Cloud) - Cloud Service to Host the app
Clone this repo.
-
To run Frontend locally:-
cd Frontend ng serve
-
To run backend locally:-
cd Server docker-compose up
- Green coloured boxes - Seats chosen by user to be booked
- Grey coloured boxes - Seats that are Filled (not empty)