PlotLine is a modern entertainment platform that brings movies, reviews, and user-generated content together into a unified feed experience. Built with a full-stack JavaScript architecture, it allows users to discover movies, share reviews, and interact with content in a social-style feed.
[ React Frontend ] → [ Node/Express API (BFF Layer) ] → [ MongoDB ]
↓
[ TMDB API + Cloudinary ]
- 🎥 Movie discovery using TMDB API
- 📰 Personalized content feed
- ⭐ User reviews and ratings
- 👤 Authentication system (JWT-based)
- 💬 User profiles and interactions
Frontend:
- React (Vite)
- Tailwind
Backend:
- Node.js
- Express.js
Database:
- MongoDB (Mongoose)
Other Tools:
- JWT Authentication
- Cloudinary (image uploads)
- TMDB API
plotline/
│
├── .github # Github actions
├── client/ # Frontend
├── server/ # Backend
└── README.md- Frontend: Vercel
- Backend: Vercel
- Database: MongoDB Atlas
- Recommendations system
- Real-time chat between users
- Mobile app version
This is a personal/learning project, but suggestions are always welcome.
Built by Chanuka Senevirathne