MongoDB, Nestjs, React/Redux, Nodejs
Cinema Plus is an online Movie Ticket Booking web app with MERN Stack.
- Online Booking System
- Admin Dashboard
- Dark Theme UI
MERN is a fullstack implementation in MongoDB, Nestjs, React/Redux, Nodejs.
MERN stack is the idea of using Javascript/Node for fullstack web development.
- Add / Update / Delete Movies
- Add / Update / Delete Cinemas
- Add / Update / Delete Showtimes
- Add / Update / Delete Reservations
- Add / Update / Delete Prebooking
- Add / Update / Delete Users
- Add / Update / Delete Rooms
- Paypal for reservation check out
Swagger doc:
- you can access with http://localhost:8080/api/docs
App
- you can access the home page with http://localhost:3000/
Account for demo
- role superadmin
- email: [email protected]
- password: 421998
- role admin
- email: [email protected]
- password: 421998
- role guest
- create in register page
You can also:
- Send HTML emails check tickets payment
Cinema Plus uses a number of open source projects to work properly:
- MongoDB - A document-oriented, No-SQL database used to store the application data.
- NestJS - fast node.js network app framework.
- ReactJS - A JavaScript library for building user interfaces.
- Redux - A predictable state container for JavaScript apps.
- nodeJS - A JavaScript runtime built on Chrome's V8 JavaScript engine
Cinema Plus requires Node.js to run.
Install the dependencies and devDependencies
$ git clone https://github.com/giangnh98/Cinema.git
$ cd server && npm install
$ cd client && npm install
Start
$ cd server
$ npm run start:dev
- Add Light Mode / More themes
- Write Tests
MIT