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.