Project Overview

BingeCheck is a full-stack media tracking platform built to manage and track progress across movies, TV shows, and anime. It features normalized data models with season-level progress tracking, user ratings, watchlists, secure authentication, and a self-hosted deployment pipeline — all designed for reliability and performance.

December 2025 – February 2026

Key Features

Normalized Data Models

PostgreSQL database with season-level progress tracking, user ratings, and managed watchlists via Prisma ORM with automated migrations.

Secure Authentication

JWT-based authentication paired with email-based one-time verification for a secure, seamless login experience.

Self-Hosted Deployment

Containerized services via Docker and GHCR, self-hosted on a TrueNAS server behind a Cloudflare Tunnel for secure public access.

Tech & Tools

Technical Highlights

✔  Normalized schema supporting movies, shows, and anime in one DB
✔  Season-level progress tracking with per-episode granularity
✔  JWT + email OTP authentication with secure token management
✔  Dockerized microservices pushed to GHCR for reproducible builds
✔  Self-hosted on TrueNAS behind Cloudflare Tunnel (HTTPS)
✔  Rate-limited REST API endpoints with full CORS configuration
✔  Automated DB migrations via Prisma; no manual SQL