This is a movie reservation system where users can create an account, login and reserve a seat for a movie. Users can check the list for all showtimes and cancel reservations where necessary. Admins can post movies and create showtimes. This is a very basic movie reservation application.
- Users can create account
- Users can Login
- Users can edit profile
- Users can reserve a seat for a movie
- Users can get a list of all the movies available
- Users can check the list of available seats that are not yet reserved
- Users can get the list of all their reservations
- Users can cancel a reservation
- Users can get the list of all upcoming showtimes (excluding those that have pass)
- Users can get the details of movies and their showtimes
- Admin can post a movie
- Admin can edit a movie post
- Admin can create a showtime
- Admin can get all reservations
- Admin can update showtime
- Admin can delete a movie
- Admin can get the revenue report for each showtime
- JWT for user authentication
- redis for caching
- Postgres
- Sequelize
- Node-cron
- Nodejs
- Expressjs
This project provides the following api endpoints to carryout all the functionalities listed above
- User's Routes
- Movie's Routes
- Showtimes Routes
- Reservations Routes
-
Clone the Repository:
git clone < repository- url > -
Install the Dependencies:
npm install -
Run the Application
npm run dev -
Access the Api: Use tools like Postman or Thunderclient to interact with the endpoints
This Movie Reservation System provides a comprehensive solution for managing movie reservations, catering to both users and admins. With its robust authentication and management features, it aims to enhance the movie-going experience.



