StreamCompass

🧭 StreamCompass

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.


Features


Tech Stack

Frontend

Backend

Data


Getting Started

Prerequisites

Backend Setup

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.

Frontend Setup

cd frontend
npm install
npm run dev

The app will be running at http://localhost:5173.


API Endpoints

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

How It Works

  1. User searches for a title
  2. Backend looks up the title in our dataset and extracts its feature vector (genre, cast, tags, etc.)
  3. TF-IDF vectorization + cosine similarity is computed across all titles in the dataset
  4. Top N most similar titles are returned alongside their streaming platform availability
  5. Results are ranked by similarity score and displayed in the UI

Project Structure

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

Team

Name Role
Ashsmith Khayrul ML & Backend
Angie Che Frontend & Integration

Course

CS 4100 - Artificial Intelligence Northeastern University, Summer 2026