CreepyDex – Movie Discovery & Smart Filtering Recommendation Engine
A movie suggestion and filtering platform built for Creepydex, enabling users to discover films through dynamic rule-based filtering including genre, mood, and preferences, powered by a structured recommendation engine.
Overview
This project involved building a movie discovery and recommendation system for CreepyDex, designed to help users find films based on structured filters such as genre, mood, and user preference patterns.
Instead of relying on simple search or static categories, the system uses a dynamic filtering engine to generate personalized movie suggestions.
🧠 System Concept
The platform is built around a rule-based movie recommendation engine.
Users can define:
- Genre preferences
- Mood selection (e.g. horror, thriller, comedy)
- Filter combinations
- Discovery parameters
The system then processes these inputs and returns curated movie suggestions based on structured dataset matching.
🧰 Technology Stack
- Backend: Laravel (PHP)
- Database: MySQL (movie dataset storage)
- Frontend: JavaScript, HTML, CSS
- API Layer: RESTful endpoints for filtering logic
- Architecture Style: Rule-based recommendation engine
⚙️ Key Features
🎬 Smart Movie Filtering Engine
Built a system that dynamically filters movies based on multiple conditions such as genre, category, and user-selected preferences.
🧠 Recommendation Logic Layer
Developed a backend logic system that evaluates user inputs and returns structured movie suggestions instead of static results.
🔍 Multi-Parameter Search System
Users can combine multiple filters simultaneously, enabling:
- Genre + mood combinations
- Flexible discovery paths
- Context-aware recommendations
⚡ Fast Response Filtering
Optimized query logic to ensure fast retrieval of movie suggestions even with large datasets.
🏗 Architecture Design
The system follows a structured recommendation pipeline:
- User Input Layer → filter selection UI
- API Layer → request processing
- Backend Engine → rule evaluation & filtering logic
- Database Layer → movie dataset storage
- Response Layer → structured suggestions
🚧 Challenges & Solutions
🎯 Complex Filter Combinations
Handling multiple overlapping filters created logic complexity.
Solution: Designed a structured rule evaluation system instead of hardcoded conditions.
⚡ Performance Optimization
Large dataset filtering required optimization for fast response.
Solution: Improved query structure and minimized redundant database calls.
🎨 UX Consistency
Ensuring smooth filtering experience without confusing users.
Solution: Built simplified UI abstraction over complex backend logic.
📌 Outcome
The final system provides a streamlined movie discovery experience, allowing users to quickly find relevant films through intelligent filtering rather than manual browsing.
💬 Note
This project demonstrates backend and product engineering focused on:
- Recommendation system design
- Rule-based filtering engines
- Dynamic dataset querying
- UX-driven backend architecture
- Scalable discovery systems
🔗 Project
- Website: https://creepydex.fr/
