Prosta aplikacja Blazor Server umożliwiająca rejestrację, logowanie oraz ocenianie filmów.
Zbudowana z użyciem .NET 8, Blazor Server, Entity Framework Core oraz Bootstrap 5.
- Rejestracja i logowanie użytkowników (w tym przez Google)
- Dodawanie, edycja i usuwanie filmów
- Wgrywanie okładek filmów
- Wystawianie ocen i recenzji (0–5 gwiazdek)
- Ochrona widoków przy użyciu
[Authorize]i dynamiczne menu - Automatyczne przeliczanie średnich ocen filmów
- Responsywny interfejs użytkownika oparty o Bootstrap 5
- Visual Studio 2022+
- .NET 8 SDK
- LocalDB (domyślnie) lub SQL Server
- Dostęp do Internetu (logowanie przez Google / CDN Bootstrap)
-
Sklonuj repozytorium:
git clone https://github.com/272503/BlazorMoviesProject.git
cd BlazorMoviesProject -
Otwórz plik
BlazorMoviesProject.slnw Visual Studio -
Przywróć pakiety NuGet
-
W konsoli
Package Manager Consoleuruchom:Update-Database -
Uruchom aplikację
-
Zarejestruj aplikację w Google Cloud Console
-
Ustaw redirect URI (np.):
https://localhost:PORT/signin-google -
W
Program.csdodaj:builder.Services.AddAuthentication() .AddGoogle(options => { options.ClientId = "TWÓJ_CLIENT_ID"; options.ClientSecret = "TWÓJ_CLIENT_SECRET"; });
BlazorMoviesProject/
├── Components/Movies/ # Komponenty widoków CRUD
├── Data/ # Modele EF + DbContext
├── Pages/ # Layout i strony główne
├── wwwroot/images/ # Przesłane okładki filmów
├── Migrations/ # Migracje EF Core
└── appsettings.json # Ustawienia bazy i kluczy
-
Aby wyczyścić bazę – usuń ją w SQL Server Object Explorer, potem uruchom:
Update-Database -
Obrazy zapisywane są w
/wwwroot/images/
Autor: Piotr Kosior
Praca na zaliczenie przedmiotu Platformy programistyczne .NET i Java