Navigate the streaming landscape - find your next watch and where to watch it.
StreamCompass is a content-based recommendation engine that takes a show or movie you love and surfaces similar titles across streaming platforms. Tell us what you just watched, and weβll point you to whatβs next.
Frontend
Backend
Data
cd backend
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt
uvicorn main:app --reload
The API will be running at http://localhost:8000. Docs available at http://localhost:8000/docs.
cd frontend
npm install
npm run dev
The app will be running at http://localhost:5173.
| Method | Endpoint | Description |
|---|---|---|
| GET | /search?q={title} |
Search for a title |
| POST | /recommend |
Get recommendations for a given title |
| GET | /platforms |
List all supported streaming platforms |
StreamCompass/
βββ backend/
β βββ main.py # FastAPI app and routes
β βββ recommender.py # Recommendation engine logic
β βββ data_loader.py # Dataset loading and preprocessing
β βββ requirements.txt
β βββ data/ # Dataset files
βββ frontend/
β βββ src/
β β βββ components/ # React components
β β βββ pages/ # Page views
β β βββ api/ # API call helpers
β βββ index.html
β βββ package.json
βββ README.md
| Name | Role |
|---|---|
| Ashsmith Khayrul | ML & Backend |
| Angie Che | Frontend & Integration |
CS 4100 - Artificial Intelligence Northeastern University, Summer 2026