How mariajuliasales/linketinder-project works
Linketinder is a Groovy terminal application for connecting candidates with company vacancies through technical-competence alignment. The documented user-facing capabilities include candidate and company registration, validation, persistence, and interactive navigation; the tree also shows vacancy services and models. Source excerpts were not provided for runtime classes, so the graph shows documented responsibilities but omits uncertain call and data-flow wiring.
Main entry points: Main.groovy Application entry · Menu.groovy Interactive menu
Components 17
Terminal interaction
- Application entry
Linketinder/src/main/groovy/com/mariajuliasales/Main.groovy - Interactive menu
Linketinder/src/main/groovy/com/mariajuliasales/menu/Menu.groovy - Terminal view
Linketinder/src/main/groovy/com/mariajuliasales/menu/View.groovy
Application services
- Candidate registration
Linketinder/src/main/groovy/com/mariajuliasales/service/CandidateService.groovy - Company registration
Linketinder/src/main/groovy/com/mariajuliasales/service/EnterpriseService.groovy - Vacancy service
Linketinder/src/main/groovy/com/mariajuliasales/service/VacancyService.groovy - Input validation
Linketinder/src/main/groovy/com/mariajuliasales/util/ValidateUtil.groovy - Candidate mapping
Linketinder/src/main/groovy/com/mariajuliasales/mapper/CandidateMapper.groovy
Domain and persistence
- Candidate input
Linketinder/src/main/groovy/com/mariajuliasales/dto/request/CandidateRequest.groovy - Candidate output
Linketinder/src/main/groovy/com/mariajuliasales/dto/response/CandidateResponse.groovy - Anonymous output
Linketinder/src/main/groovy/com/mariajuliasales/dto/response/CandidateAnonymousResponse.groovy - Candidate model
Linketinder/src/main/groovy/com/mariajuliasales/model/Candidate.groovy - Company model
Linketinder/src/main/groovy/com/mariajuliasales/model/Enterprise.groovy - Vacancy model
Linketinder/src/main/groovy/com/mariajuliasales/model/Vacancy.groovy - Technical skills
Linketinder/src/main/groovy/com/mariajuliasales/model/Competence.groovy - In-memory repository
Linketinder/src/main/groovy/com/mariajuliasales/repository/Database.groovy
Other components
- Terminal user
Connections 2
- Terminal user → Application entry: starts
- Terminal user → Interactive menu: navigates