Project Overview
CineSnap is a full-featured movie booking platform that simplifies ticket purchases while providing real-time updates and a seamless user experience.
Key Features
- Devised location-based theater recommendations to improve booking relevance for users
- Applied debouncing for search functionality, reducing API calls by up to 80% during rapid input, optimizing perceived performance.
- Incorporated Geopify's address auto-fill for enhanced user experience during form completion.
- Formulated a seat categorization strategy to optimize theater pricing and enhance revenue management.
- Designed an admin-controlled theater approval process to reduce unnecessary registrations.
- Automated invoice generation and email delivery using Puppeteer and EJS to streamline administrative tasks.
- Implemented real-time communication features using Socket.IO, increasing customer support efficiency.
- Structured a backend system with 70+ modular API routes, applying Clean Architecture principles using Node.js, Express.js, and MongoDB.
- Developed a responsive UI with Angular, NgRx and TailwindCSS, ensuring compatibility across devices.
- Architected an in-app wallet, streamlining transactions and reducing booking time by an estimated 25% for repeat customers.
- Dockerized application with multi-stage builds, removing development dependencies and build cache for production, cutting image size from 600MB+ to 200MB and improving deployment speed and resource efficiency
- Implemented automated CI/CD pipelines with GitHub Actions to push updated Docker images to GitHub Container Registry and deploy to AWS EC2 with minimal downtime.
- Hosted frontend on AWS S3 with CloudFront and automated sync workflow, ensuring fast content delivery and continuous updates on code push.
- Configured AWS production infrastructure including EC2 setup, security groups, Elastic IP, Route 53 custom domains, and ACM SSL certificates for secure, scalable, and highly available access.