A modern entertainment discovery and personal tracking platform for Movies, TV Shows, and Anime built with TanStack Start, React 19, Supabase, TMDB, and AniList.
watchNXT is a full-stack entertainment platform that helps users discover, organize, and track their favorite Movies, TV Shows, and Anime in one unified application.
Instead of switching between multiple services, watchNXT provides a single modern interface to discover trending content, search across multiple media types, maintain a personal watchlist, track watched titles, write journal entries, and receive recommendations powered by TMDB and AniList.
The application is built with a server-first architecture using TanStack Start, ensuring excellent performance, type safety, and scalability.
- Trending Movies
- Trending TV Shows
- Trending Anime
- Popular Titles
- Genre-based Discovery
- Recommendation Engine
- Discovery Wheel
- Telugu Movie Discovery
- Search Across Multiple Categories
Every title includes rich metadata including:
- Overview
- Ratings
- Genres
- Runtime
- Release Information
- Cast
- Crew
- Recommendations
- Similar Titles
- Posters
- Backdrops
- Streaming Providers (where available)
Manage your entertainment in one place.
Features include:
- Watchlist
- Watched Collection
- Not Interested List
- Personal Ratings
- Viewing History
- Personal Journal
- Progress Tracking
Secure authentication powered by Supabase.
Supports:
- Email & Password
- Google OAuth
- Persistent Sessions
- Protected Routes
- Secure Authentication Guards
watchNXT is designed with performance as a priority.
Features include:
- Server Side Rendering (SSR)
- Route-based Data Loading
- Optimized API Requests
- Lazy Loading
- Efficient Query Caching
- Type-safe Server Functions
- React 19
- TanStack Start
- TanStack Router
- TanStack Query
- TypeScript
- Tailwind CSS v4
- Radix UI
- Sonner
- Lucide Icons
- Supabase
- PostgreSQL
- Row Level Security (RLS)
- Supabase Authentication
- Server Functions
Used for:
- Movies
- TV Shows
- Images
- Recommendations
- Cast
- Crew
- Watch Providers
Used for:
- Anime
- Characters
- Recommendations
- Search
watchNXT
│
├── docs/
│ ├── demo/
│ │ └── watchnxt-demo.webp
│ │
│ └── screenshots/
│ ├── anime-detail.png
│ ├── discovery-wheel.png
│ ├── home.png
│ ├── journal.png
│ ├── movie-detail.png
│ ├── profile.png
│ ├── search.png
│ ├── tv-detail.png
│ └── watchlist.png
│
├── public/
│
├── src/
│ ├── components/
│ ├── hooks/
│ ├── integrations/
│ ├── lib/
│ ├── routes/
│ ├── services/
│ ├── styles/
│ └── utils/
│
├── supabase/
│
├── package.json
└── README.md
Clone the repository.
git clone https://github.com/nithingoud78/watchNXT.git
cd watchNXTInstall dependencies.
npm installCopy the example environment file.
cp .env.example .envRequired variables.
VITE_SUPABASE_URL=
VITE_SUPABASE_PUBLISHABLE_KEY=
SUPABASE_SERVICE_ROLE_KEY=
TMDB_API_KEY=Development server
npm run devProduction build
npm run buildPreview production build
npm run startwatchNXT can be deployed to platforms supporting modern Node.js applications.
Recommended providers:
- Vercel
- Railway
- Render
- Self-hosted Node.js
Ensure all environment variables are configured before deployment.
Live Website
https://watchnxt-hub.vercel.app/
The project follows modern security practices.
- Server-side API keys
- Supabase Row Level Security (RLS)
- Protected Authentication
- Secure Session Management
- Environment Variable Isolation
Additional documentation can be found in the /docs directory.
- Architecture
- Development Guide
- Deployment Guide
- Environment Setup
Future improvements may include:
- Native Mobile Applications
- Notifications
- Advanced Recommendation Algorithms
- Streaming Availability Filters
- Social Features
- Multi-language Support
- Statistics Dashboard
- AI-powered Recommendations
Contributions are currently not being accepted.
If you discover a bug or security issue, please open an Issue.
This project is licensed under the watchNXT Proprietary License.
The source code is publicly viewable for educational and evaluation purposes only.
Commercial use, redistribution, modification, reverse engineering for redistribution, or creation of derivative works is prohibited without prior written permission.
See the LICENSE file for complete terms.
K Nithin Kumar Goud
GitHub
https://github.com/nithingoud78
Repository
https://github.com/nithingoud78/watchNXT
Live Website
https://watchnxt-hub.vercel.app/