Movie Reviews

Movie Reviews

Project Information

  • Category: ASP.NET Core / Full-Stack
  • Tech Stack: ASP.NET Core MVC, EF Core, Dapper, SQL Server
  • Role: Sole Developer
  • Cloud: Azure Blob Storage (Azurite local)
  • GitHub: Private repository

Movie Reviews — ASP.NET Core MVC Admin Application

Built a full-stack web application that allows administrators to manage a movie catalog and moderate user-submitted reviews. The challenge was to provide a secure, role-based platform where critics can write and score reviews, and admins have visibility into platform activity through a centralized dashboard — while also supporting soft-deletion of movies and image uploads.

As the sole developer I designed and implemented everything from data models and EF Core migrations, to role seeding, the admin dashboard, Azure Blob Storage integration, external REST API consumption, and cookie-based authentication with custom routes.

Key Features

Role-Based Auth

Admin and Critic roles with ASP.NET Core Identity — cookie-based login with custom access-denied routes.

Admin Dashboard

Aggregate stats: total movies, total reviews, average score, top genres, and recent activity — all in one view.

Azure Blob Storage

Movie poster uploads stored in Azure Blob Storage with Azurite for local development.

EF Core + Dapper

Code-first migrations with EF Core for full CRUD, and Dapper for lightweight read queries — soft-delete on movies (IsDeleted, DeletedAt).

Tech Stack

ASP.NET Core MVC • .NET • C# • Entity Framework Core • Dapper • SQL Server • ASP.NET Core Identity • Azure Blob Storage • Azurite • HttpClient • Bootstrap • Razor Views

Outcome

Completed as a graded course project with full CRUD, role-based authentication, cloud image storage, and an admin analytics dashboard — demonstrating practical .NET full-stack development across database design, secure auth, and Azure cloud integration.