CineIndexer

CineIndexer

A movie database with AI-enabled search and a recommendation system to match user preferences.

About the Project :

CineIndexer is a comprehensive movie database platform that lets you search for world-famous movies by plot, specific scenes, or even vague details you remember. Can’t recall the title but know that one epic scene? Cineindexer’s got you covered!

My Role :

Full Stack Developer (MERN) | Self-initiated project

Tech Stack :

NestJS
TypeScript
Embeddings
MongoDB Atlas
OpenAI API
Omdb API
Render
Vercel
React
Tailwind CSS
Docker
Cursor ai

Key Features :

AI-powered movie search with natural language processing

Semantic search on world famouse movies

Personalized movie recommendations based on user preferences

Comprehensive movie database with detailed information

User authentication and profile management

Watchlist and rating system

Responsive design for mobile and desktop

Challenges Faced :

Performed data analysis to filter the most famous movies from the IMDb dataset (.tsv files)

One of the challenges was handling AI model rate limits, which I addressed through Cron job automation

Integrating multiple movie APIs and handling rate limits

Implementing efficient recommendation algorithms

Optimizing search performance with large datasets

Managing real-time data synchronization

Key Learnings :

Advanced API integration and error handling

Implemetation of vector database for Semantic search

Gained hands-on experience deploying applications on Railway, Render, and Vercel

AI/ML integration in web applications

Performance optimization for search functionality

User experience design for recommendation systems