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! π€πΏ
π¨ 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
-
π₯ 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!)
-
π³ Payment gateway integration (Razorpay / Stripe)
-
π± Mobile app (React Native / Flutter)
-
π€ Admin & role-based access control
-
π Dark mode support
-
β User ratings & reviews
-
π§βπ» Frontend: AWS S3
-
π Backend: AWS EC2 (Dockerized)
-
ποΈ Database: PostgreSQL on Railway/Supabase/RDS
-
π Clone the repo
git clone https://github.com/kartiktoogoated/ShowTime
-
π¦ Install dependencies
-
cd client && npm install
-
cd ../server && npm install
-
-
π§± Set up database
npx prisma generate && npx prisma migrate dev
-
π₯ Run both servers
-
Frontend:
npm run dev
insideclient
-
Backend:
npm run dev
insideserver
-
Pull requests are welcome! Feel free to suggest features, report bugs, or open issues π‘