https://github.com/kartiktoogoated/showtime
A backend system for a movie reservation service with user authentication, movie management, and seat reservation functionality.
https://github.com/kartiktoogoated/showtime
api-development backend express mongodb movie-reservation nodejs
Last synced: 9 months ago
JSON representation
A backend system for a movie reservation service with user authentication, movie management, and seat reservation functionality.
- Host: GitHub
- URL: https://github.com/kartiktoogoated/showtime
- Owner: kartiktoogoated
- Created: 2025-01-19T23:37:15.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-05T13:47:31.000Z (about 1 year ago)
- Last Synced: 2025-04-05T14:29:14.778Z (about 1 year ago)
- Topics: api-development, backend, express, mongodb, movie-reservation, nodejs
- Language: TypeScript
- Homepage: https://show-time-pink.vercel.app
- Size: 4.77 MB
- Stars: 4
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
๐ฌ 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
-------------------

* * * * *
๐ 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 ๐ก