Skip to content

Latest commit

Β 

History

History
106 lines (66 loc) Β· 1.91 KB

README.md

File metadata and controls

106 lines (66 loc) Β· 1.91 KB

🎬 WatchGuide

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.


πŸš€ Features

  • πŸ”₯ 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

πŸ—οΈ Architecture

This project follows a client-server architecture:

  • πŸ–₯️ Frontend: WinForms (.NET 8)
  • 🌐 Backend: ASP.NET Core Web API
  • πŸ“‘ External APIs: TMDB & Watchmode
  • πŸ—„οΈ Database: PostgreSQL (Supabase)

πŸ› οΈ Tech Stack

Frontend

  • C# WinForms
  • .NET 8

Backend

  • ASP.NET Core Web API
  • DTO-based architecture

Database

  • PostgreSQL (Supabase)

βš™οΈ Setup & Run

πŸ”Ή 1. Clone the repository

git clone https://github.com/Kuro-164/Watch-Guide.git

πŸ”Ή 2. Configure Backend

  • Open WatchGuideAPI
  • Add your API keys (TMDB & Watchmode) in:
appsettings.json
  • Configure your PostgreSQL (Supabase) connection string

πŸ”Ή 3. Run Backend

dotnet run

πŸ”Ή 4. Run Frontend

  • Open solution in Visual Studio
  • Set WinFormsApp1 as Startup Project
  • Run the application

⚠️ Important Notes

  • Backend must be running before starting the app
  • Requires internet connection for API data
  • Ensure correct Base URL (localhost) is configured

πŸ“Œ Highlights

  • Clean DTO-based API design
  • Separation of frontend & backend
  • Real-world API integration
  • Desktop-optimized UI

πŸ“œ License

This project is intended for educational and portfolio use.