A movie booking website made in Express, PUG, and MongoDB. Key features -
- User login & registeration - using Express sessions and a MongoDB database.
- Movie booking - with seat selection, hall selection, time selection.
- Commenting - To post reviews of a specific movie.
- User buy history - to quickly checkout the history of tickets purchased by a user.
Important Note - This is not ready for production, because it has multiple problems arising in real life (see future updates should include section). It was built as a project, and should be appropriate as a starting point.
Reasons why you shouldn't put this up on a production level yet.
- Hashing password. Storing unsalted, unhashed passwords should be a crime.
- Adding a payment gateway.
- Handling simuntaneous transactions (so a way to put a seat on a sort of hold for the duration of buying).
- Adding email verification.
- Unzip the data.zip file into the same folder having other stuff.
- Open terminal in the folder, and run "npm install" to install the dependencies
- Open a terminal in the MongoDB installation on your device, and run "./bin/mongod --dbpath YourPath/PreBook/data", where YourPath/PreBook/data is the data folder in the project folder. (for 64-bit).
- Start the server using "npm start" in the first terminal window.
- Navigate to "localhost:3000".
- Of course. You can check out the PHP version try me out.
- For the Express version - set it up yourself and take it for test run!
- Finally, you can also see the screenshots below.