Skip to content

A modern CV submission web app using ASP.NET Core.

Notifications You must be signed in to change notification settings

abbaselhajj05/CraftCV

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

6 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

CraftCV

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.

πŸš€ Features

  • πŸ” 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

πŸ› οΈ Tech Stack

  • Backend: ASP.NET Core Razor Pages
  • Frontend: Razor Views, HTML/CSS, Bootstrap
  • Persistence: Entity Framework Core
  • Languages/Tools: C#, LINQ

πŸ“¦ Getting Started

1. Clone the repository

git clone https://github.com/abbaselhajj05/CraftCV.git
cd CraftCV

2. Open the project in Visual Studio

  • Restore NuGet packages via the package manager
  • Set the appropriate startup project

3. Run the application

dotnet run
  • Open your browser at: http://localhost:5000

🧱 Project Structure

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/

πŸ‘€ Author

πŸ“ƒ License

This project is licensed under the MIT License β€” feel free to use and modify.

About

A modern CV submission web app using ASP.NET Core.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published