FrameVault is a sophisticated full-stack e-commerce platform built for cinema enthusiasts.
It provides a seamless experience for browsing, selecting, and purchasing premium film-related media such as posters and digital content.
Built with a robust Node.js + Express backend and a high-performance React + TypeScript frontend, the platform emphasizes secure authentication, real-time data integration, and responsive design.
π Live Demo: http://frame-vault-old.vercel.app/
FrameVault follows a Clean Architecture pattern, ensuring clear separation between presentation, business logic, and data layers.
- Framework: React 18 + Vite
- Language: TypeScript
- State Management: Context API (Auth + Cart)
- Styling: Tailwind CSS
- Animations: Framer Motion
- TMDB API β Dynamic movie catalog
- Stripe & PayPal β Secure payment processing
- Runtime: Node.js + Express
- Database: MongoDB with Mongoose
- Authentication: JWT + Google OAuth (Passport.js)
- Cloud Storage: Cloudinary
- Security: Bcrypt, CORS, Cookie Parser
- π Secure Authentication (JWT + Google OAuth)
- π¬ Dynamic Film Catalog (TMDB integration)
- π Persistent Cart System
- π¦ Order Tracking & History
- π³ Multi-Gateway Payments (Stripe + PayPal)
- βοΈ Cloud Media Management (Cloudinary)
| Layer | Technologies |
|---|---|
| Frontend | React, TypeScript, Vite, Tailwind CSS, Framer Motion |
| Backend | Node.js, Express, Passport.js, JWT, Bcrypt |
| Database | MongoDB, Mongoose |
| DevOps & Tools | Vercel, ESLint, Prettier, Nodemon |
- Node.js (v18+)
- MongoDB (Local or Atlas)
- API Keys:
- TMDB
- Cloudinary
- Google OAuth
- Stripe / PayPal
git clone https://github.com/rishabh1230/FrameVault.git
cd FrameVault
cd server
npm install
MONGODB_URI=your_mongodb_uri
PORT=8000
ACCESS_TOKEN_SECRET=your_secret
REFRESH_TOKEN_SECRET=your_secret
CLOUDINARY_CLOUD_NAME=your_name
CLOUDINARY_API_KEY=your_key
CLOUDINARY_API_SECRET=your_secret
GOOGLE_CLIENT_ID=your_google_id
GOOGLE_CLIENT_SECRET=your_google_secretcd ../client
npm install
cd server
npm run devcd client
npm run dev
FrameVault/
βββ client/
β βββ src/
β β βββ components/ # Reusable UI components
β β βββ context/ # Auth & Cart providers
β β βββ pages/ # App screens
β β βββ api/ # API & TMDB logic
β
βββ server/
β βββ src/
β β βββ controllers/ # Business logic
β β βββ models/ # Database schemas
β β βββ routes/ # API routes
β β βββ middlewares/ # Auth & utilities
β
βββ README.md
Designing scalable full-stack architectures Implementing secure authentication systems Integrating third-party APIs (TMDB, Stripe, OAuth) Managing cloud-based media efficiently Building production-ready APIs