


This project was built to explore full-stack development using ASP.NET Core Razor Pages, using a blog platform that naturally involves content management, data relationships, and dynamic rendering. The app supports full CRUD operations, category-based organization, and related post suggestions.
Each page follows the Razor Pages pattern, pairing a view with a PageModel that handles its own data access and logic. This keeps code cleanly separated without needing a separate controller layer. Entity Framework Core handles the data layer, managing relationships between posts, authors, and categories. Seed data is generated locally with the Bogus library so the app is functional right out of the box.
The main concepts I was learning through this application were routing, form handling, dependency injection, and server-side templating in C#.