A RESTful API for CV/resume creation, job application tracking, and management.
- Bun – Fast JavaScript runtime
- Hono – Lightweight web framework
- Drizzle ORM – Type-safe ORM (MySQL adapter)
- MySQL – Relational database
- TypeScript – Type safety
This project uses a layered architecture:
- Repository Layer: Handles direct database access and queries (Drizzle ORM).
- Service Layer: Contains business logic and ownership checks.
- Controller Layer: Handles HTTP requests, validation, and responses.
- CV/resume management (create, update, delete, list)
- Job application tracking
Install dependencies:
bun installRun the server:
bun dev- MySQL Limitation: MySQL does not support
INSERT ... RETURNING(except for auto-incremented IDs). As a result, some operations require an extra database call to fetch the newly created or updated record. - This project was bootstrapped with
bun initusing Bun v1.1.31.
For more details, see the source code and comments.