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.