A comprehensive full-stack movie management system built with React.js for the frontend, Node.js and Express.js for the backend, and MongoDB as the database. This application allows users to browse and view detailed information about movies categorized by theaters, and make reservations. It features a robust user authentication system with role-based access control, enabling regular users to book tickets while providing admin functionalities such as adding, updating, and deleting movies. The system offers dynamic content display, ensuring that movie listings, showtimes, and reservations are updated in real time based on the data in the database. The interface is designed to be responsive, offering seamless usability across different devices. Additionally, JWT-based authentication ensures secure user sessions, while the admin dashboard gives administrators full control over managing movie records and user reservations. This platform is ideal for cinemas or theater chains looking for a modern, scalable solution for managing their movie schedules and customer bookings.
https://stack-movies.vercel.app/
-
Clone the repository:
git clone https://github.com/Uvesh99/stack_movies
-
Initialize Of Backend:
cd backend npm iSECRET_KEY= secret DB_URL= your mongoDB URL EMAIL= your email PASSWORD = google genarated password
-
Initialize Of Frontend
cd frontend npm i
-
Start the server:
cd backend node app.js -
Start the frontend:
cd frontend npm run dev -
Open your browser and navigate to
http://localhost:5173/to view the website. -
Note that both backend and frontend must be run at the same time.
-
Pull the image:
docker pull meet44/flinkslick -
Run the container:
docker run -p 5173:5173 meet44/flinkslick
The application should be accessible at http://localhost:5173.
- Open Gmail.
- Go to "manage you account".
- Go to Security.
- Make sure that 2-step verification is in on mode.
- Search "App Password".
- Enter App name and get the password and put it in env file.