Skip to content

aftongauntlett/npcfinder

Repository files navigation

NPC Finder

Status License

NPC Finder is a private media tracker and collaborative playlist app.

I built it to keep notes, ratings, and a timeline across movies, TV, books, music, and games. The private-by-default model helps it stay focused and useful instead of feeling like a public social feed.

This project is open source and in active development.

The app now has two focused surfaces:

  • Tracker: private personal media diary split into genre routes (Movies & TV, Books, Music, Games) with status and note history
  • Playlists: mixed-media thematic curation built from your tracker entries, private by default, shared with invited users (view-only)

Live Site: npcfinder.com
Docs Index: docs/README.md

Product Focus

  • Primary: Tracker (personal diary) + Playlists (curation + invite sharing)
  • Secondary: Invite-only collaboration for trusted circles
  • Current milestone: Tracker and playlist-first experience with role-safe sharing workflows
  • Security: Supabase Auth + PostgreSQL RLS + invite-only onboarding
  • Legal baseline: Public privacy + terms routes with consent ledger capture on signup

Why It Exists

  • Track what I watched, read, played, or listened to in one place
  • Leave short notes and ratings to improve focus and retention
  • Build a personal timeline I can revisit later
  • Share curated collections with friends and exchange recommendations

For the current routed app surface, see docs/CURRENT-APP-STATE.md.

Tech Stack

  • React 19 + TypeScript + Vite + Tailwind
  • Supabase (PostgreSQL, Auth, RLS)
  • TanStack Query + React Router
  • Vitest + React Testing Library

Quick Start (Self-Hosting)

git clone https://github.com/aftongauntlett/npcfinder.git
cd npcfinder
npm install
cp .env.example .env.local
npm run dev

For full setup, see docs/QUICK-START.md.

Common Commands

npm run dev
npm run build
npm run lint
npm run typecheck
npm test
npm run test:backend-security
npm run test:backend-security:seeded

Documentation

License

MIT - see LICENSE.

Built by Afton Gauntlett

About

A privacy-focused recommendation engine for sharing movies, TV shows, and music with close friends. Built with modern React patterns, TypeScript, and Supabase.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors