A simple corporate Wiki web application built with ASP.NET Core Razor Pages.
The project demonstrates structured page routing, data filtering, and clean UI organization using Razor Pages and a repository-based data approach.
-
🏠 Wiki Home Page
- Overview of departments
- Recently updated articles
- Quick navigation links
-
🏢 Department Pages
- Browse articles by department (IT, HR, Marketing, etc.)
- Category navigation within each department
-
📂 Category Filtering
- View articles by department and category
- Clean URL routing with route constraints
-
🔍 Search Functionality
- Search articles by title, content, department, or category
- Case-insensitive search
- User-friendly feedback when no results are found
-
🗂 Archives
- Browse articles grouped by year
- Year-based routing with validation
- Dedicated yearly archive pages
-
🧭 Breadcrumb Navigation
- Clear navigation paths across the application
- ASP.NET Core
- Razor Pages
- C#
- Bootstrap (for basic styling)
- Repository Pattern (in-memory data source)
/Search/Archives/Wiki/Department/IT/Wiki/Department/IT/Security
Routes use constraints to ensure clean and predictable URLs.
This project was created to practice and demonstrate:
- Razor Pages page models and routing
- Passing parameters through URLs
- Filtering and grouping data in C#
- Clean separation of concerns
- Building a structured, multi-page ASP.NET application
- The project uses an in-memory repository for simplicity.
- No database is required.
- Intended as a learning and portfolio project.
Final-year Game Development student
ASP.NET Core learner focused on clean code, structured thinking, and continuous improvement.
This project is for educational and portfolio purposes.