A full-stack Movie Ticket Booking Web Application built using the MERN stack, focused on real-world booking logic, clean architecture, and modern UI/UX. Users can browse movies, view details, select seats, and manage bookings, while admins manage movies and shows.
🚧 Status: Frontend setup completed. Backend and advanced features are under active development.
-
⚡ React + Vite setup
-
🎨 Tailwind CSS for modern, responsive UI
-
🧭 Client-side routing using React Router DOM
-
🔔 Toast notifications using React Hot Toast
-
📱 Fully responsive Navbar
-
🧱 Modular component structure
-
📄 Pages:
- Home
- Movies Listing
- Movie Details
- Seat Layout
- My Bookings
- Favorites
- 🔐 Clerk authentication integrated (frontend)
- React (Vite)
- Tailwind CSS
- React Router DOM
- React Hot Toast
- Clerk Authentication
- Node.js
- Express.js
- MongoDB
- JWT Authentication
MOVIETICKETBOOKINGAPP/
├── client/
│ ├── public/
│ ├── src/
│ │ ├── assets/
│ │ ├── components/
│ │ │ ├── Navbar.jsx
│ │ │ ├── HeroSection.jsx
│ │ │ └── Footer.jsx
│ │ ├── pages/
│ │ │ ├── Home.jsx
│ │ │ ├── Movies.jsx
│ │ │ ├── MovieDetails.jsx
│ │ │ ├── SeatLayout.jsx
│ │ │ ├── MyBookings.jsx
│ │ │ └── Favorite.jsx
│ │ ├── App.jsx
│ │ ├── main.jsx
│ │ └── index.css
│ ├── index.html
│ ├── vite.config.js
│ └── package.json
├── README.md
└── .gitignore
Make sure you have installed:
- Node.js (v18+ recommended)
- npm or yarn
# Clone the repository
git clone https://github.com/your-username/movie-ticket-booking-app.git
# Navigate to client folder
cd movie-ticket-booking-app/client
# Install dependencies
npm install
# Start development server
npm run devFrontend will run at:
http://localhost:5173
Create a .env file inside the client folder:
VITE_CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key
⚠️ Do not commit.envfiles to GitHub.
- Clean folder structure
- Reusable components
- Scalable architecture
- Incremental feature-based commits
- Production-ready coding practices
🚧 Coming soon
Suraj Kumar Aspiring Full Stack Developer (MERN)
- GitHub: https://github.com/surajkr20
Give it a ⭐ on GitHub — it motivates me to build more!