How ugustavob/linketinder-project works
LinkeTinder combines a browser SPA for candidate/company recruitment workflows with a separately documented Groovy console MVC application. The sampled frontend persists data in browser localStorage; the README describes PostgreSQL-backed DAOs in the console application. No frontend-to-backend API integration is evidenced, so the two paths are shown separately. Backend wiring reflects README documentation where source excerpts were not available.
Main entry points: main.ts SPA router · armazenamento.ts Storage service · PerfilEmpresa.ts Company dashboard · Login.ts Login
Components 22
Web application
- SPA router
frontend/src/main.ts - Login
frontend/src/views/Login.ts - Registration
frontend/src/views/CadastroPessoa.ts - Candidate home
frontend/src/views/HomeCandidato.ts - Company home
frontend/src/views/HomeEmpresa.ts - Browse vacancies
frontend/src/views/VagasCandidato.ts - Company dashboard
frontend/src/views/PerfilEmpresa.ts - Personal profile
frontend/src/views/MeuPerfil.ts - Recruitment models
frontend/src/models/types.ts
Browser data
- Storage service
frontend/src/services/armazenamento.ts - Browser storage
Console application
- Application entry
src/main/groovy/org/uGustavoDev/Main.groovy - Console UI
src/main/groovy/org/uGustavoDev/ui/ConsoleUI.groovy - MVC controllers
src/main/groovy/org/uGustavoDev/controller - Business services
src/main/groovy/org/uGustavoDev/service - Domain entities
src/main/groovy/org/uGustavoDev/model
Backend data
- Data access
src/main/groovy/org/uGustavoDev/dao - Connection factory
src/main/groovy/org/uGustavoDev/factory/ConexaoFactory.groovy - PostgreSQL
Other components
- Candidate
- Company
- Console user
Connections 25
- Candidate → SPA router: opens SPA
- Company → SPA router: opens SPA
- SPA router → Login: routes to
- SPA router → Registration: routes to
- SPA router → Candidate home: dispatches
- SPA router → Company home: dispatches
- SPA router → Browse vacancies: routes to
- SPA router → Company dashboard: routes to
- SPA router → Personal profile: routes to
- Login → Storage service: authenticates via
- Registration → Storage service: saves profiles
- Candidate home → Storage service: reads session
- Company home → Storage service: reads session
- Browse vacancies → Storage service: reads vacancies
- Company dashboard → Storage service: manages vacancies
- Company dashboard → Storage service: reads candidates
- Personal profile → Storage service: reads session
- Storage service → Browser storage: loads and saves
- Console user → Console UI: uses
- Console UI → Application entry: enters application
- Application entry → MVC controllers: routes requests
- MVC controllers → Business services: invokes rules
- Business services → Data access: accesses data
- Data access → Connection factory: gets connection
- Connection factory → PostgreSQL: connects