MediaDash is an innovative entertainment manager and recommender that brings all your media subscriptions and recommendations into one place, saving you time and enhancing your content discovery experience.
Most users of social media and streaming platforms utilize more than just one app. However, it's difficult for users to find the content they want to see because there's so much content dispersed across platforms, resulting in users wasting their time through doom scrolling across multiple platforms.
- Unified Dashboard: View content from multiple platforms in a single, user-friendly interface.
- Personalized Recommendations: Get tailored content suggestions based on your preferences and mood.
- Multi-Platform Support: Integrates with YouTube, Spotify, IMDB, and more.
- Smart Search: Find content across all your subscriptions with a powerful search feature.
- User Profiles: Customize your experience with genre preferences and platform selections.
- Content Rating: Rate content out of 5 stars to improve future recommendations.
- Frontend: React, JavaScript
- Backend: Python, FastAPI
- Database: Supabase (PostgreSQL)
- Authentication: Clerk
- AI/ML: Langchain, Google's Gemini API
- Deployment: Vercel (Frontend), TBD (Backend)
- Node.js
- Python 3.x
- pip
- Clone the repository:
git clone https://github.com/Emily-Kang77/Brainrot-MediaDash.git cd Brainrot-MediaDash
- Set up the backend:
cd backend python -m venv env source env/bin/activate # On Windows use `env\Scripts\activate` pip install -r requirements.txt
- Set up environment variables:
Create a new '.env' file in the backend directory with the following:
GOOGLE_API_KEY=your_google_api_key SUPABASE_URL=your_supabase_url SUPABASE_KEY=your_supabase_key TMDB_API_KEY=your_tmdb_api_key
- Run the backend:
uvicorn main:app --reload
- Set up the frontend:
cd ../frontend npm install
- Run the frontend:
npm start
- Sign up or log in to your MediaDash account.
- Complete the onboarding process by selecting your preferred genres (up to 5).
- Explore your personalized dashboard filled with recommendations.
- Use the search bar to find specific content or get mood-based suggestions.
- Rate content to improve future recommendations.
The project consists of:
- A React frontend for user interaction
- A Python backend using FastAPI
- Supabase for database management
- Clerk for user authentication
- AI/ML components using Langchain and Google's Gemini API
- Enhancing personalization of recommendations and search results
- Incorporating more platforms, review sources, and social media
- Utilizing a custom LLM model for making recommendations
This project is licensed under the MIT License.
- Built for the Brainrot jia.seed Hackathon
- https://brainrot-jia-seed-hackathon.devpost.com/