The project's goal is to enable the user to input their relevant data then generate a nicely formatted CV which they can download as PDF. The initial release version will support Hungarian language only, extension to other select langauges planned to be implemented in later versions.
- Language: TypeScript
- Framework: Next.js with App router
- Form state management: React Hook Form
- Data validation: Zod
- Internalization: next-intl
- UI: radix-ui | shadcn/ui | Mantine
- Styling: TailwindCSS
- Authentication: Next-Auth
- Database: PostgreSQL
- Data access layer: Prisma
- PDF templates: React PDF
- Tests: Testing Library and Jest
- Data input via a multi-step form incl. client-side validation
- PDF document generation from the input
- Choice of custom accent colors for the CV
- Option to save, recall or edit CV data (client side storage)
- Authentication & user accounts
- Option to save, list, recall or edit CV's (database storage)