Turn any GitHub profile into a professional developer resume.
| Layer | Technology |
|---|---|
| Frontend | React 19, Vite 8, Tailwind CSS v4, Axios, React Router |
| Backend | Java 21, Spring Boot 3.5, Spring Data JPA, PostgreSQL |
| Future | Gemini AI, PDF Generation, Docker |
Resumazer/
├── frontend/ # React app (Vite)
└── backend/ # Spring Boot API (Maven)
- Node ≥ 18, npm ≥ 9
- Java 21+
- PostgreSQL 15+
cd frontend
cp .env.example .env
npm install
npm run dev # http://localhost:5173cd backend
# Set environment variables (or edit application.properties)
export DB_HOST=localhost
export DB_PORT=5432
export DB_NAME=resumazer
export DB_USER=postgres
export DB_PASSWORD=your_password
export GITHUB_TOKEN=ghp_... # optional but recommended
./mvnw spring-boot:run # http://localhost:8080First run: create the database manually:
CREATE DATABASE resumazer;
| Variable | Default | Description |
|---|---|---|
DB_HOST |
localhost |
PostgreSQL host |
DB_PORT |
5432 |
PostgreSQL port |
DB_NAME |
resumazer |
Database name |
DB_USER |
postgres |
Database username |
DB_PASSWORD |
password |
Database password |
GITHUB_TOKEN |
(empty) | GitHub personal access token |
SERVER_PORT |
8080 |
API server port |
| Variable | Default | Description |
|---|---|---|
VITE_API_BASE_URL |
/api |
Backend base URL (proxied in dev) |
All responses are wrapped in
ApiResponse<T>with fields:success,message,data,timestamp.
| Method | Path | Description |
|---|---|---|
GET |
/api/github/{username} |
Fetch GitHub profile + repos |
GET |
/api/resume/{username} |
Generate resume for a user |
(More endpoints added per feature)