How henriquereinaldi/linketinder-project works
Linketinder is a recruiting application combining professional profiles, job listings, and candidate–vacancy likes/matches. Its principal documented workflow is browsing candidates or vacancies and comparing skills for affinity; the frontend implements this locally and is explicitly independent of the backend. The repository also contains a Groovy terminal backend and PostgreSQL persistence. Backend source was not sampled, so its internal call wiring is left unspecified; the backend components and documented matching capability are still represented.
Main entry points: service Frontend services · dados.ts Browser persistence · view_cand.ts Vacancy browsing · view_emp.ts Candidate browsing
Components 19
Browser frontend
- Frontend startup
frontend/scripts/main.ts - Registration forms
frontend/scripts/view - Vacancy browsing
frontend/scripts/view/view_cand.ts - Candidate browsing
frontend/scripts/view/view_emp.ts - Frontend services
frontend/scripts/service
Recruiting domain
- Candidate profile
frontend/scripts/model/candidato.ts - Company profile
frontend/scripts/model/empresa.ts - Vacancy
frontend/scripts/model/vaga.ts - Skill affinity
frontend/scripts/view - Backend models
src/main/groovy/org/linketinder/model/objetos
Terminal backend
- Terminal interface
src/main/groovy/org/linketinder/view/terminal - Domain controllers
src/main/groovy/org/linketinder/controller - Domain services
src/main/groovy/org/linketinder/service - Like and match
src/main/groovy/org/linketinder/DAO/CurtidaDAO.groovy
Persistence
- Database access
src/main/groovy/org/linketinder/DAO - Browser persistence
frontend/scripts/persistencia/dados.ts - PostgreSQL database
banco_de_dados/entrega.sql
Other components
- User
- Browser storage
Connections 14
- User → Registration forms: submits details
- User → Vacancy browsing: browses vacancies
- User → Candidate browsing: browses candidates
- Frontend startup → Browser persistence: loads and saves
- Frontend startup → Frontend services: populates data
- Registration forms → Frontend services: registers profile
- Vacancy browsing → Browser persistence: reads listings
- Candidate browsing → Browser persistence: reads profiles
- Vacancy browsing → Skill affinity: scores skills
- Candidate browsing → Skill affinity: scores skills
- Frontend services → Candidate profile: creates profiles
- Frontend services → Company profile: creates profiles
- Frontend services → Vacancy: creates vacancies
- Browser persistence → Browser storage: reads and writes