CraftCV is a powerful, cleanly architected ASP.NET Core Razor Pages web application that allows users to create and manage resumes with ease. The project demonstrates solid backend development, full CRUD functionality, and a strong separation of concerns between models, views, and page logic.
- 🔁 Full CRUD operations for CV entries (Create, Read, Update, Delete)
- 🧠 Robust backend architecture using ASP.NET Core Razor Pages
- 🔍 Clear separation of concerns:
- Models handle data and validation
- Page models manage logic and routing
- Views focus on presentation
- 📁 Local file upload support (e.g., profile pictures in
wwwroot/uploads) - ⚙️ Easy to maintain and extend for future features
- Backend: ASP.NET Core Razor Pages
- Frontend: Razor Views, HTML/CSS, Bootstrap
- Persistence: Entity Framework Core
- Languages/Tools: C#, LINQ
git clone https://github.com/abbaselhajj05/CraftCV.git
cd CraftCV- Restore NuGet packages via the package manager
- Set the appropriate startup project
dotnet run- Open your browser at:
http://localhost:5000
CVCraft/
├── appsettings.json
├── appsettings.Development.json
├── CVCraft.csproj
├── Program.cs
│
├── bin/Debug/net8.0/
│ ├── CVCraft.exe
│ ├── CVCraft.dll
│ └── Other runtime files
│
├── Data/
│ └── AppDbContext.cs
│
├── DTOs/
│ ├── CreateCVInfoCommand.cs
│ ├── EditCVBase.cs
│ └── UpdateCVInfoCommand.cs
│
├── Mappers/
│ └── CVMapper.cs
│
├── Models/
│ ├── BindingModels/
│ │ ├── CVCreateBindingModel.cs
│ │ └── CVEditBindingModel.cs
│ ├── Entities/
│ │ └── CVInfo.cs
│ └── ViewModels/
│ ├── CVCreateViewModel.cs
│ ├── CVEditViewModel.cs
│ └── CVSummaryViewModel.cs
│
├── Pages/
│ ├── Shared/
│ │ ├── _Layout.cshtml
│ │ └── _ValidationScriptsPartial.cshtml
│ ├── CreateCV.cshtml
│ ├── EditCV.cshtml
│ ├── Index.cshtml
│ ├── ManageCVs.cshtml
│ └── Success.cshtml
│
├── Properties/
│ └── launchSettings.json
│
├── Services/
│ ├── IArithmeticService.cs
│ ├── ICVInfoService.cs
│ ├── IFileUploadFileService.cs
│ ├── ArithmeticService.cs
│ └── CVInfoService.cs
│
└── wwwroot/
├── favicon.ico
├── css/
│ └── site.css
├── js/
│ └── site.js
└── lib/
├── bootstrap/
└── jquery/
- Abbas El-Hajj Youssef — GitHub Profile
This project is licensed under the MIT License — feel free to use and modify.