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

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors