Skip to content

.NET-MovieManager - A full stack (MVC) web project built with .NET, EF Core and the TMDB API, using Razor Pages as FE

Notifications You must be signed in to change notification settings

ivaaak/.NET-MovieManager

Repository files navigation

.NET- Movie Manager

A full stack web project built with ASP.NET, EF Core and the TMDB API. The Application can be used for browsing and logging movies and tv shows.

Screenshots:

Main page:

Login / Register / Logout:

Profile Page:

Discover:

Profile Statistics:

Playlist (grid/list):

Playlists /with QR Codes/:

Trailer Partial Views / Modals

Movie/Show page:

Actors page:

Search:

Reviews/ User Reviews Page:

Admin Area:

ToastR notifications:

API - Endpoints and Results:

Features:

Guests

  • Have access to the welcome page for guests and can register or log in.
  • Can search for movies/shows/actors
  • Can browse the discover section - popular/top rated/trending/newly released movies.

Users

  • Can browse all sections like the guests.
  • Can create custom playlists.
  • Can also make playlists public and generate QR Codes for each list.
  • Can save movies/shows to a playlist(including a user-specific favorites list)
  • Can save a list of favorite actors.
  • Can rate and review movies.

Admin

  • Can edit and delete playlists.
  • Can edit and delete movies/shows.
  • Can delete user accounts.

Tests/Api

  • All services are tested
  • Some controller routes are tested
  • The API can return information about user playlists, users and movies/shows

All data is pulled from the TMDB Api and only what is required is saved to the DB.

Built With:

  • ASP.NET Core 6
  • Entity Framework Core 6.0.9
  • Microsoft SQL Server Express
  • Docker
  • TMDB API
  • ASP.NET Identity System
  • MVC Areas (Admin / User-Guest)
  • Razor Pages + Partial Views
  • Customized Log in and Register pages (scaffolded)
  • Dependency Injection and IoC
  • Data Validation, both Client-side, and Server-side
  • Responsive Design (Custom CSS, Bootstrap and JS animations/transitions/DOM)
  • Bootstrap 5
  • Redis Caching
  • Fluent Validation

(Libraries)

  • TMDB Api Wrapper
  • Toastr
  • QRCoder
  • jQuery
  • Swagger/Swashbuckle

(Testing)

  • MyTested.AspNetCore.Mvc
  • Moq (incl inMemory DB)
  • xunit and NUnit
  • coverlet
  • CodeCov

🏅 SoftUni Web Advanced/ASP.NET - 104/105 pts (6.00)🏅

About

.NET-MovieManager - A full stack (MVC) web project built with .NET, EF Core and the TMDB API, using Razor Pages as FE

Topics

Resources

Stars

Watchers

Forks

Languages