Tiago Yamamoto
5884148f9f
refactor(frontend): improve home visual hierarchy and responsiveness
2026-02-12 20:24:54 -03:00
GoHorse Deploy
1569deb1ce
Update infrastructure and frontend configuration
2026-02-11 13:24:12 +00:00
GoHorse Deploy
5c7b2c791c
feat(frontend): apply HML layout with carousel arrows to dev
2026-02-09 11:10:59 +00:00
GoHorse Deploy
0df21b5dae
feat(ui): implement jobs carousel and clean registration links
2026-02-08 03:21:15 +00:00
NANDO9322
baf4f68ed0
ajuste page principal
2026-01-22 23:16:14 -03:00
eycksilva
e63792324f
atualizacao idiomas e campo de digitacao
2026-01-22 12:08:31 -03:00
eycksilva
d916bee429
att layout
2026-01-21 12:33:57 -03:00
eycksilva
6a9bbd84cd
att layout
2026-01-20 15:48:58 -03:00
eycksilva
6ceb8c70bb
atualizacao cards
2026-01-20 14:25:37 -03:00
eycksilva
dd7086bf34
atualizacao geral de funcionalidades
2026-01-20 12:36:48 -03:00
eycksilva
ffa0203ec0
atualizacao layout
2026-01-19 15:58:33 -03:00
Tiago Yamamoto
762df003fd
Localize home post job button
2026-01-03 18:42:09 -03:00
Tiago Yamamoto
e1bbd94224
fix(frontend): usage of runtime config in HomePage
2025-12-31 09:42:07 -03:00
Tiago Yamamoto
504c1025a5
debug: Add console logs to homepage to trace job data source
2025-12-26 12:30:16 -03:00
Tiago Yamamoto
841b1d780c
feat: Email System, Avatar Upload, Email Templates UI, and Public Job Posting
...
- Backend: Email producer (LavinMQ), EmailService interface
- Backend: CRUD API for email_templates and email_settings
- Backend: avatar_url field in users table + UpdateMyProfile support
- Backend: StorageService for pre-signed URLs
- NestJS: Email consumer with Nodemailer and Handlebars
- Frontend: Email Templates admin pages (list/edit)
- Frontend: Updated profileApi.uploadAvatar with pre-signed URL flow
- Frontend: New /post-job public page (company registration + job creation wizard)
- Migrations: 027_create_email_system.sql, 028_add_avatar_url_to_users.sql
2025-12-26 12:21:34 -03:00
Tiago Yamamoto
340911b4d1
feat(auth): add cookie parsing and JWT auth guard to backoffice
...
- Add JWT auth guard with Bearer token and cookie support
- Update .env.example files with PASSWORD_PEPPER documentation
- Update seeder to use PASSWORD_PEPPER for password hashing
- Update seeder README with hash verification examples
- Fix frontend auth and page components
- Update backend JWT service and seed migration
2025-12-24 10:27:04 -03:00
Tiago Yamamoto
7d4bc253d5
refactor: remove AI banner and change 'I'm a company' to 'Postar Vaga'
2025-12-24 00:39:53 -03:00
Tiago Yamamoto
bda4741c17
feat: add AI-powered company section with 'Postar uma Vaga' button on home page
2025-12-24 00:26:02 -03:00
Tiago Yamamoto
b09bd023ed
feat: security refactor, server-side pagination, and docs update
...
- impl(frontend): server-side pagination for jobs listing
- impl(frontend): standardized api error handling and sonner integration
- test(frontend): added unit tests for JobCard
- impl(backend): added SanitizeMiddleware for XSS protection
- test(backend): added table-driven tests for JobService
- docs: updated READMES, created ROADMAP.md and DATABASE.md
- fix(routing): redirected landing page buttons to /jobs
2025-12-23 00:50:51 -03:00
Tiago Yamamoto
18a1eb704d
Translate UI and rename routes to English
2025-12-22 15:30:06 -03:00
Tiago Yamamoto
cdfec9e3f2
Show six jobs on home
2025-12-22 13:50:49 -03:00
Tiago Yamamoto
4693bc5737
feat(frontend): complete i18n implementation and set default to pt-BR
2025-12-15 15:10:36 -03:00
Tiago Yamamoto
c9747d3596
fix(integration): correct frontend fallback port to 8521 and handle NULL fields in company entity
2025-12-15 10:19:31 -03:00
Tiago Yamamoto
9edfbcdc93
fix(i18n): 🌍 home page now uses translations properly
2025-12-15 10:04:08 -03:00
Tiago Yamamoto
9b4601f1d8
feat: implement dynamic featured jobs
...
- Add is_featured column to jobs table (migration)
- Update Job model and Service to support featured jobs
- Update JobHandler to expose featured jobs API
- Support filtering by featured status in GET /jobs
- Frontend: Fetch and display featured jobs from API
- Frontend: Update Job type definition
2025-12-14 15:43:43 -03:00
Tiago Yamamoto
1c7ef95c1a
first commit
2025-12-09 19:04:48 -03:00