Skip to content

A backend system for a movie reservation service with user authentication, movie management, and seat reservation functionality.

Notifications You must be signed in to change notification settings

kartiktoogoated/ShowTime

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎬 ShowTime - Movie Booking System

ShowTime is a full-featured movie ticket booking platform with a sleek UI, smart backend, and an AI-powered recommendation chatbot that suggests movies based on your mood! πŸ€–πŸΏ


πŸ“Œ Overview

🎨 Frontend (Client)
πŸ›  Built with React (Vite) and TypeScript
πŸ–Ό User-friendly UI for browsing movies and booking tickets
🧠 Mood-based movie recommendations via chatbot
πŸ“± Responsive for all screen sizes

🧠 Backend (Server)
πŸš€ Built with Node.js, Express, and TypeScript
πŸ—ƒ Uses Prisma ORM with a PostgreSQL database
πŸ“€ Sends real-time email & SMS notifications (Nodemailer, Twilio)
🧠 Integrates sentiment analysis for mood detection
πŸ” REST API with scalable architecture


✨ Features

  • πŸŽ₯ Movie listings with filtering and details

  • πŸͺ‘ Seat selection & ticket booking

  • πŸ“§ Email & πŸ“± SMS notifications for confirmation

  • πŸ€– AI-powered mood-based movie recommendations

  • πŸ“Š Trending movies suggestions

  • πŸ”’ User authentication (JWT/session)

  • βš™οΈ Docker support for deployment

  • πŸ“ˆ Admin panel for managing movies (coming soon!)


πŸ“‚ Folder Structure

image


πŸš€ Upcoming Enhancements

  • πŸ’³ Payment gateway integration (Razorpay / Stripe)

  • πŸ“± Mobile app (React Native / Flutter)

  • πŸ‘€ Admin & role-based access control

  • πŸŒƒ Dark mode support

  • ⭐ User ratings & reviews


☁️ Deployment

  • πŸ§‘β€πŸ’» Frontend: AWS S3

  • 🌐 Backend: AWS EC2 (Dockerized)

  • πŸ—„οΈ Database: PostgreSQL on Railway/Supabase/RDS


πŸ§ͺ How to Run Locally

  1. πŸ” Clone the repo
    git clone https://github.com/kartiktoogoated/ShowTime

  2. πŸ“¦ Install dependencies

    • cd client && npm install

    • cd ../server && npm install

  3. 🧱 Set up database
    npx prisma generate && npx prisma migrate dev

  4. πŸ”₯ Run both servers

    • Frontend: npm run dev inside client

    • Backend: npm run dev inside server


🀝 Contributing

Pull requests are welcome! Feel free to suggest features, report bugs, or open issues πŸ’‘

About

A backend system for a movie reservation service with user authentication, movie management, and seat reservation functionality.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published