How alexandertrofimchuk/resumesystemmanagment works
ResumeSystemManagement is an ASP.NET MVC recruiting application for managing job positions and their configurable templates, with user accounts and administration. Recruiters create or edit positions, configure their attribute sections, then publish them; candidates can browse and search available positions. Attribute-library management supports reusable fields and dropdown options. The tree also indicates registration, external login, user administration, and statistics capabilities. Sampled controller and service code confirms the position and attribute paths; several other service-to-controller connections are not shown because their implementations were not sampled.
Main entry points: Program.cs MVC application · PositionTemplateController.cs Template controller · PositionService.cs Position service · ApplicationDbContext.cs EF context
Components 24
Web interface
- MVC application
src/ResumeSystemManagement.Web/Program.cs - Position controller
src/ResumeSystemManagement.Web/Controllers/PositionController.cs - Template controller
src/ResumeSystemManagement.Web/Controllers/PositionTemplateController.cs - Attribute controller
src/ResumeSystemManagement.Web/Controllers/AttributeLibraryController.cs - Account controller
src/ResumeSystemManagement.Web/Controllers/AccountController.cs - OAuth controller
src/ResumeSystemManagement.Web/Controllers/OAuthController.cs - Admin controller
src/ResumeSystemManagement.Web/Controllers/AdminController.cs
Position and attributes
- Position service
src/ResumeSystemManagement.Application/Service/Position/PositionService.cs - Template service
src/ResumeSystemManagement.Application/Service/Position/PositionTemplateService.cs - Attribute service
src/ResumeSystemManagement.Application/Service/Attributes/AttributeLibraryService.cs - Position operations
src/ResumeSystemManagement.Application/Interfaces/Position/IPositionService.cs - Attribute operations
src/ResumeSystemManagement.Application/Interfaces/Attributes/IAttributeLibraryService.cs
Accounts and administration
- User service
src/ResumeSystemManagement.Application/Service/User/UserService.cs
Persistence and integrations
- Position repository
src/ResumeSystemManagement.Infrastructure/Repositories/Positions/PositionRepository.cs - Template repository
src/ResumeSystemManagement.Infrastructure/Repositories/Positions/PositionTemplateRepository.cs - Attribute repository
src/ResumeSystemManagement.Infrastructure/Repositories/Attributes/AttributeLibraryRepository.cs - EF context
src/ResumeSystemManagement.Infrastructure/Context/ApplicationDbContext.cs - Application database
- User repository
src/ResumeSystemManagement.Infrastructure/Repositories/User/UserRepository.cs - Authentication service
src/ResumeSystemManagement.Infrastructure/Service/AuthService.cs - External auth provider
src/ResumeSystemManagement.Infrastructure/Service/ExternalAuthProvider.cs
Other components
- Recruiter
- Candidate
- Google / Facebook
Connections 27
- Candidate → MVC application: browses positions
- Recruiter → MVC application: manages postings
- MVC application → Position controller: routes requests
- Position controller → Position service: calls
- Position service → Position repository: queries and updates
- Position service → Attribute repository: loads built-ins
- Position repository → EF context: queries and saves
- Attribute repository → EF context: queries and saves
- Template repository → EF context: queries and saves
- EF context → Application database: reads and writes
- Position controller → Template controller: opens template
- Template controller → Template service: calls
- Template controller → Position service: publishes or drafts
- Template controller → Attribute service: loads attribute library
- Template service → Template repository: manages assignments
- MVC application → Attribute controller: routes requests
- Attribute controller → Attribute service: calls
- Attribute service → Attribute repository: queries and updates
- MVC application → Account controller: routes requests
- MVC application → OAuth controller: routes requests
- OAuth controller → External auth provider: uses provider
- External auth provider → Google / Facebook: authenticates with
- Account controller → User repository: account operations
- User repository → Application database: reads and writes
- Account controller → Authentication service: signs in or out
- Admin controller → User service: user administration
- User service → User repository: manages users