Skip to content

andreapavoni/resumo

Repository files navigation

Resumo

A fast, lightweight, ATS-friendly resume builder. Semantic HTML output, browser-native PDF export via Print.

TRY IT

Tech Stack

  • Backend: Rust, Axum, Askama (server-side HTML rendering)
  • Frontend: Preact, HTM, TypeScript, Vite
  • Data format: JSON Resume schema

Architecture

The frontend (Preact SPA) manages all form state and UI. The backend is a stateless JSON API that accepts a JSON Resume object and returns rendered semantic HTML.

POST /api/render  — JSON Resume in, HTML fragment out
GET  /*            — Serves the SPA

Development

Requires Rust (1.85+) and Node.js (18+).

# Terminal 1: Backend
cargo run

# Terminal 2: Frontend (with HMR)
cd frontend && npm install && npm run dev

Open http://localhost:5173 — Vite proxies /api requests to the Rust server on port 3000.

Production Build

cd frontend && npm run build   # outputs to ../static/
cargo build --release
./target/release/resumo        # serves everything on http://127.0.0.1:3000

Docker

Pull from Docker Hub:

docker run -p 3000:3000 andreapavoni/resumo

Build locally:

docker build -t resumo .
docker run -p 3000:3000 resumo

Open http://localhost:3000.

Tests

cargo test

About

A fast, lightweight, ATS-friendly resume builder. Semantic HTML output, browser-native PDF export via Print.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors