Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

ivaaak/.NET-MovieManager

Open more actions menu

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

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.