Skip to content

A premium entertainment and lifestyle discovery platform for booking movies, events, dining, and local activities. Built with React, Tailwind CSS, and Framer Motion for a modern, high-performance user experience.

Notifications You must be signed in to change notification settings

Akhil07-ctrl/BlockBuster

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

17 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

BlockBuster - Location-Based Event & Ticket Booking Platform

A full-stack web application for discovering and booking movies, events, restaurants, stores, and activities across multiple cities.

πŸš€ Tech Stack

Frontend:

  • React 19 + Vite
  • Tailwind CSS v3
  • Clerk Authentication
  • Framer Motion, GSAP, Lenis
  • React Router, Axios

Backend:

  • Node.js + Express
  • MongoDB + Mongoose
  • Slug-based routing
  • RESTful APIs

πŸ“¦ Project Structure

BlockBuster/
β”œβ”€β”€ client/          # React Frontend
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ api/
β”‚   β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”œβ”€β”€ context/
β”‚   β”‚   └── pages/
β”‚   └── package.json
└── server/          # Express Backend
    β”œβ”€β”€ config/
    β”œβ”€β”€ controllers/
    β”œβ”€β”€ middleware/
    β”œβ”€β”€ models/
    β”œβ”€β”€ routes/
    β”œβ”€β”€ index.js
    └── package.json

πŸƒ Local Development

Backend:

cd server
npm install
npm run dev

Frontend:

cd client
npm install
npm run dev

🌐 Environment Variables

Server (.env):

PORT=5000
MONGO_URI=your_mongodb_uri
CLERK_PUBLISHABLE_KEY=pk_test_...
CLERK_SECRET_KEY=sk_test_...

Client (.env):

VITE_CLERK_PUBLISHABLE_KEY=pk_test_...

πŸ“Š API Endpoints

  • GET/POST /api/cities - Cities management
  • GET/POST /api/venues - Venues (with citySlug)
  • GET/POST /api/movies - Movies
  • GET/POST /api/events - Events
  • GET/POST /api/restaurants - Restaurants
  • GET/POST /api/stores - Stores
  • GET/POST /api/activities - Activities

All POST endpoints support bulk insertion and slug resolution.

🚒 Deployment

This project is designed to be deployed as two separate services on Render:

Backend Service:

  • Build Command: cd server && npm install
  • Start Command: cd server && npm start
  • Root Directory: /

Frontend Service:

  • Build Command: cd client && npm install && npm run build
  • Start Command: (Static site, uses built files)
  • Root Directory: /

πŸ“ License

MIT

About

A premium entertainment and lifestyle discovery platform for booking movies, events, dining, and local activities. Built with React, Tailwind CSS, and Framer Motion for a modern, high-performance user experience.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages