Modern Resume Generator Platform Build, manage, and export professional résumés from a robust, accessible, cloud-ready system.
ProFileTailors is a production-grade platform for creating, customizing, and exporting professional résumés. No “SaaS starter” fluff—this is a working, modern webapp focused on real résumé management with best-in-class architecture, accessibility, and clean code standards.
-
📝 Full-featured résumé generator:
- Interactive web forms, dynamic previews, template selection, and fast PDF export (LaTeX engine)
- Stellar UX: keyboard navigation, screen reader support (WCAG 2.1 AA)
- Multi-language (English 🇺🇸 / Spanish 🇪🇸) support
-
🖥️ Modern SPA frontend:
- Built with Vue 3, TypeScript, and Tailwind CSS
- Sharply designed UI component library
- Atomic, semantic styling driven by a token-based design system
-
⚡ Reactive, modular backend:
- Kotlin + Spring Boot 3 (WebFlux, non-blocking I/O)
- PostgreSQL, R2DBC, ensemble of unit/integration tests
- Hexagonal (clean) architecture: domain, application, infrastructure separated like real professionals do
-
🔒 Security-first by default:
- OAuth2 SSO via Keycloak
- Row-level security (RLS), strict secrets management
- Privacy by default; no sensitive data exposure
-
🛠️ DevOps & automation baked-in:
- Quickstart local dev with Docker Compose
- Unified linting, testing, CI/CD pipelines—runs everything by default
├── client/ # Frontend: Vue SPA, Astro marketing, UI lib
├── server/ # Backend: Spring Boot, Kotlin, PostgreSQL
├── shared/ # Kotlin shared libs
├── infra/ # Infra as code: Docker Compose, secrets, monitoring
├── docs/ # Astro-powered docs site
├── .ruler/ # Canonical architecture, style & workflow guides
- 👩💻 Kotlin 2, Spring Boot 3 (WebFlux, reactive)
- 🐘 PostgreSQL (UUIDs, RLS), R2DBC, Liquibase
- 🛡️ Keycloak 26, OAuth2 Resource Server
- 🧪 JUnit5, Kotest, MockK, Testcontainers
- ⚡ Vue 3, TypeScript, Pinia, Vee-Validate + Zod, TailwindCSS 4
- 🚀 Astro 5 (landing/docs), Markdown/MDX powered
- 🪄 UI: shadcn-vue, Reka UI, Lucide icons
- 🛠️ GitHub Actions, Lefthook, Biome, Detekt, Kover, Playwright & Vitest
- 🔄 Renovate for automated dependency management
- 🐳 Docker Compose stack (1-command everything)
Prerequisites:
- ☕ JDK 21+
- 🟩 Node.js 20+
- 📦 pnpm 10+
- 🐳 Docker + Docker Compose
Run locally:
make prepare-env # Setup .env and config files
make install # Install Node & Gradle dependencies
make ssl-cert # Generate dev SSL certs
make backend-run # Boot backend stack (Spring Boot/Postgres/Keycloak)
make dev-web # Start Vue frontend (hot reload)
make test-all # Run backend + frontend tests- 🧹 All code is linted, statically checked, and must pass both unit and integration tests
- 🧪
make test-allcovers everything - 📈 Code coverage thresholds enforced (backend: Kover, frontend: Vitest)
- 🤖 Every PR: full CI, security scan, and coverage checks
Open to focused, quality-driven contributions:
- 🔍 Review your changes and follow project conventions
- ✅ Pass all tests and lints (
make test-all) - 📝 Use clear, conventional commits (
.ruler/general.md) - 👀 See CONTRIBUTING.md and CODEOWNERS
ProFileTailors is licensed under the MIT License. See LICENSE.
Open an issue, or start with .ruler/general.md and .ruler/reference/architecture.md for a guided tour of the internals.
