A collaborative movie tracking app that lets you create, share, and manage watchlists with friends.
- Create shareable watchlists with unique URLs
- Search and discover movies with advanced filtering options
- Organize movies in "To Watch" and "Watched" lists
- Real-time updates when collaborating with others
- Responsive poster grid layout with dark mode by default
- Overseerr API integration for comprehensive movie information
- Frontend: Next.js with TypeScript, Tailwind CSS, shadcn/ui
- Backend: Hono API with TypeScript
- Database: PostgreSQL with Drizzle ORM
- State Management: React Query for server state, Zustand for UI state
- Deployment: Docker containerization
- Node.js 18+ and pnpm
- Overseerr API access
-
Clone the repository:
-
Install dependencies:
nvm install 18.19.1 nvm use 18.19.1 npm install -g pnpm pnpm install
-
Configure environment variables:
-
Set up the database:
pnpm db:push
-
Start the development servers:
pnpm dev
-
Open your browser and navigate to http://localhost:3000