A full-stack personal watchlist app to track movies and TV shows you want to watch, are watching, or have finished.
Frontend:
- Next.js 15 with App Router
- TypeScript
- Tailwind CSS
- Headless UI for accessible components
- Framer Motion for animations
- React Hook Form for form handling
Backend & Database:
- Prisma ORM with PostgreSQL
- Supabase for authentication and database
- TMDB API for movie/TV data
Authentication:
- Google OAuth via Supabase Auth
- Session management with Supabase SSR
git clone https://github.com/mitchheard/watch-me.git
cd watch-me/frontendnpm installCreate a .env.local file with:
DATABASE_URL="your_postgresql_connection_string"
NEXT_PUBLIC_SUPABASE_URL="your_supabase_url"
NEXT_PUBLIC_SUPABASE_ANON_KEY="your_supabase_anon_key"
TMDB_API_KEY="your_tmdb_api_key"npx prisma migrate dev --name init
npx prisma generatenpm run devOpen http://localhost:3000 in your browser to see the app.
- User Authentication - Google OAuth via Supabase
- Movie & TV Show Tracking - Add items to your watchlist
- Status Management - Track watching, finished, or want-to-watch status
- Rich Metadata - Automatic data from TMDB (posters, descriptions, ratings)
- Season & Episode Tracking - For TV shows
- User Ratings & Notes - Rate and add personal notes to items
- Search & Filtering - Find items by title, status, or type
- Responsive Design - Works on desktop and mobile
- Real-time Updates - Instant UI updates with optimistic rendering
/frontend
├── src/
│ ├── app/ # Next.js App Router pages
│ ├── components/ # Reusable UI components
│ │ ├── watchlist/ # Watchlist-specific components
│ │ └── ui/ # Generic UI components
│ ├── contexts/ # React contexts (Auth, etc.)
│ ├── hooks/ # Custom React hooks
│ ├── lib/ # Utility functions and configs
│ ├── types/ # TypeScript type definitions
│ └── generated/ # Generated types (Prisma, etc.)
├── prisma/ # Database schema and migrations
└── public/ # Static assets
- Notification System - Comprehensive guide to the admin notification system, user activity tracking, and email alerts
- Component Guide - Detailed documentation of all UI components and their usage
- Development Roadmap - Current development status and upcoming features
- Features Overview - Complete list of implemented features and functionality
- Social features (sharing watchlists)
- Recommendations based on watch history
- Export/import watchlist data
- Multiple watchlists per user
- Watch party functionality
- Mobile app version
Made with 🧠 and 🎬 by @mitchheard # Cache bust