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.