Note
This App is currently in development. We plan to deploy it soon. We appreciate your patience and feedback as we continue to improve the app.
An app for cinema-goers to browse and book movies, with an admin dashboard for cinema management.
The Cinema Booking App is a React web application designed to offer cinema-goers an immersive and effortless experience. Users can browse a wide selection of movies, view detailed descriptions, and book tickets for specific shows with just a few clicks. The visually engaging interface ensures smooth and enjoyable navigation.
For cinema management, the app provides a comprehensive admin dashboard. Admins can easily add new movies, configure screens, schedule shows, and monitor user activity. The dashboard also offers real-time insights into bookings, user interactions, and overall cinema performance, allowing administrators to manage every detail efficiently.
- User-friendly web interface.
- Fast and easy booking experience.
- Full control and cinema management for admins.
- Dynamic admin dashboard for tracking cinema updates.
- Authentication system for secure access for both users and admins.
- Clone the repository to your local machine:
git clone https://github.com/mohammedshady/cinema-booking.git
- Navigate to the server directory:
cd server
- Install the required dependencies:
npm install
- Create the database
cinema
in MongoDB. - Create the
.env
file in the server directory and add the following details:PORT=5000 DB_URL=mongodb://127.0.0.1:27017/cinema BASE_URL=http://localhost:5000
- Start the Node server:
npm run dev
- Navigate to the client directory:
cd client
- Install the required dependencies:
npm install
- Start the React development server:
npm run dev
- Access the application in your web browser at
http://localhost:3000
.
We are committed to improving the Cinema Booking App to enhance its functionality and user experience. Planned updates include:
- Implement secure payment processing for ticket bookings.
- Expand to support multiple cinema locations.
- Enhance the user interface for improved usability and design.
- Fix responsiveness issues to ensure proper display on all devices.
- Mohammed Shady - GitHub Profile: mohammedshady | Email: mohatech777@gmail.com
- Mohammed AbdelNasser - GitHub Profile: mohamedabdelnasser
If you encounter any issues or have suggestions for improvements, please reach out via email. Your feedback is valuable and helps us enhance the app for everyone.