WatchGuide is a full-stack desktop application built using C# WinForms and a .NET Web API backend. It helps users discover movies and TV shows, view detailed information, and get personalized recommendations based on their preferences.
- 🔥 Trending movies & TV shows
- 🎯 Personalized recommendations (based on genres & languages)
- 🔍 Smart search with similar content suggestions
- 📄 Detailed show page (poster, rating, genres, description, cast)
- 📺 OTT platform availability with FREE / RENT / SUB badges
- ⚙️ User preference saving & loading
This project follows a client-server architecture:
- 🖥️ Frontend: WinForms (.NET 8)
- 🌐 Backend: ASP.NET Core Web API
- 📡 External APIs: TMDB & Watchmode
- 🗄️ Database: PostgreSQL (Supabase)
- C# WinForms
- .NET 8
- ASP.NET Core Web API
- DTO-based architecture
- PostgreSQL (Supabase)
git clone https://github.com/Kuro-164/Watch-Guide.git- Open
WatchGuideAPI - Add your API keys (TMDB & Watchmode) in:
appsettings.json
- Configure your PostgreSQL (Supabase) connection string
dotnet run- Open solution in Visual Studio
- Set WinFormsApp1 as Startup Project
- Run the application
- Backend must be running before starting the app
- Requires internet connection for API data
- Ensure correct Base URL (
localhost) is configured
- Clean DTO-based API design
- Separation of frontend & backend
- Real-world API integration
- Desktop-optimized UI
This project is intended for educational and portfolio use.