Documentation Index
Fetch the complete documentation index at: https://mintlify.com/RicardoAlejandroSantillan/dev-showcase/llms.txt
Use this file to discover all available pages before exploring further.
Introduction
Dev Showcase is built using ASP.NET Core MVC, a modern web framework that implements the Model-View-Controller architectural pattern. This architecture separates concerns and provides a clean, maintainable structure for building web applications.ASP.NET Core MVC Pattern
The MVC pattern divides the application into three interconnected components:Model
Represents the data and business logic layer. Contains domain objects and data structures.
View
Handles the presentation layer. Renders the UI using Razor templates (.cshtml files).
Controller
Processes incoming requests, interacts with models, and returns appropriate views.
Project Structure
The Dev Showcase project follows the standard ASP.NET Core MVC structure:Request Lifecycle
Understanding how requests flow through the application:Routing matches pattern
The routing middleware matches the URL to a route pattern defined in
Program.csController action executes
The appropriate controller action (e.g.,
HomeController.Profile) is invokedVisual Flow
Core Components
Program.cs
The application entry point configures services and middleware:Program.cs:1
The
AddControllersWithViews() method registers MVC services, including controllers, views, and model binding.Controllers
Controllers handle incoming requests and return responses:Controllers/HomeController.cs:10
Models
Models represent data and business logic:Models/ErrorViewModel.cs:1
Views
Views use Razor syntax to generate HTML:Views/Home/HomePage.cshtml:1
Static Files
Thewwwroot folder contains static assets:
- CSS: Modular stylesheets for different components (header, sidebar, carousel, charts)
- JavaScript: Client-side functionality (translation, navigation, charts, animations)
- Images: Profile photos, project screenshots, certificates
- Languages: JSON files for multilingual content
- Libraries: Third-party dependencies (jQuery, validation libraries)
File Organization Best Practices
The project follows these organizational principles:- Separation of Concerns: Controllers, Models, and Views are in separate directories
- Partial Views: Complex views are broken into reusable sections (e.g.,
_Introduction.cshtml,_Skills.cshtml) - Modular CSS: Stylesheets are split by component/feature rather than one monolithic file
- Asset Organization: Images are organized by category (profile, projects, certificates)
- Language Files: Localization content is externalized to JSON files for easy maintenance
Configuration Files
appsettings.json
Stores application configuration:dev-showcase.csproj
Defines project properties and dependencies:Next Steps
Routing
Learn how URL routing works and how profile routes are configured
Localization
Understand the multilingual system and how to add new languages