Back to Reactive Resume

README

README.md

5.0.209.5 KB
Original Source
<div align="center"> <a href="https://rxresu.me"> </a> <h1>Reactive Resume</h1> <p>Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume.</p> <p> <a href="https://rxresu.me"><strong>Get Started</strong></a> · <a href="https://docs.rxresu.me"><strong>Learn More</strong></a> </p> <p>
<a href="https://discord.gg/aSyA5ZSxpb"></a>
<a href="https://crowdin.com/project/reactive-resume"></a>
<a href="https://github.com/sponsors/AmruthPillai"></a>
<a href="https://opencollective.com/reactive-resume"></a>
</p> </div>

Reactive Resume makes building resumes straightforward. Pick a template, fill in your details, and export to PDF—no account required for basic use. For those who want more control, the entire application can be self-hosted on your own infrastructure.

Built with privacy as a core principle, Reactive Resume gives you complete ownership of your data. The codebase is fully open-source under the MIT license, with no tracking, no ads, and no hidden costs.

Features

Resume Building

  • Real-time preview as you type
  • Multiple export formats (PDF, JSON)
  • Drag-and-drop section ordering
  • Custom sections for any content type
  • Rich text editor with formatting support

Templates

  • Professionally designed templates
  • A4 and Letter size support
  • Customizable colors, fonts, and spacing
  • Custom CSS for advanced styling

Privacy & Control

  • Self-host on your own infrastructure
  • No tracking or analytics by default
  • Full data export at any time
  • Delete your data permanently with one click

Extras

  • AI integration (OpenAI, Google Gemini, Anthropic Claude)
  • Multi-language support
  • Share resumes via unique links
  • Import from JSON Resume format
  • Dark mode support
  • Passkey and two-factor authentication

Templates

<table> <tr> <td align="center">

<sub><b>Azurill</b></sub> </td> <td align="center">

<sub><b>Bronzor</b></sub> </td> <td align="center">

<sub><b>Chikorita</b></sub> </td> <td align="center">

<sub><b>Ditto</b></sub> </td>

</tr> <tr> <td align="center">

<sub><b>Gengar</b></sub> </td> <td align="center">

<sub><b>Glalie</b></sub> </td> <td align="center">

<sub><b>Kakuna</b></sub> </td> <td align="center">

<sub><b>Lapras</b></sub> </td>

</tr> <tr> <td align="center">

<sub><b>Leafish</b></sub> </td> <td align="center">

<sub><b>Onyx</b></sub> </td> <td align="center">

<sub><b>Pikachu</b></sub> </td> <td align="center">

<sub><b>Rhyhorn</b></sub> </td>

</tr> <tr> <td align="center">

<sub><b>Ditgar</b></sub> </td> <td align="center">

<sub><b>Meowth</b></sub> </td>

</tr> </table>

Quick Start

The quickest way to run Reactive Resume locally:

bash
# Clone the repository
git clone https://github.com/amruthpillai/reactive-resume.git
cd reactive-resume

# Start all services
docker compose up -d

# Access the app
open http://localhost:3000

For detailed setup instructions, environment configuration, and self-hosting guides, see the documentation.

Tech Stack

CategoryTechnology
FrameworkTanStack Start (React 19, Vite)
RuntimeNode.js
LanguageTypeScript
DatabasePostgreSQL with Drizzle ORM
APIORPC (Type-safe RPC)
AuthBetter Auth
StylingTailwind CSS
UI ComponentsRadix UI
State ManagementZustand + TanStack Query

Documentation

Comprehensive guides are available at docs.rxresu.me:

GuideDescription
Getting StartedFirst-time setup and basic usage
Self-HostingDeploy on your own server
Development SetupLocal development environment
Project ArchitectureCodebase structure and patterns
Exporting Your ResumePDF and JSON export options

Self-Hosting

Reactive Resume can be self-hosted using Docker. The stack includes:

  • PostgreSQL — Database for storing user data and resumes
  • Printer — Headless Chromium service for PDF and screenshot generation
  • SeaweedFS (optional) — S3-compatible storage for file uploads

Pull the latest image from Docker Hub or GitHub Container Registry:

bash
# Docker Hub
docker pull amruthpillai/reactive-resume:latest

# GitHub Container Registry
docker pull ghcr.io/amruthpillai/reactive-resume:latest

See the self-hosting guide for complete instructions.

Support

Reactive Resume is and always will be free and open-source. If it has helped you land a job or saved you time, please consider supporting continued development:

<p> <a href="https://github.com/sponsors/AmruthPillai"> </a> <a href="https://opencollective.com/reactive-resume"> </a> </p>

Other ways to support:

  • Star this repository
  • Report bugs and suggest features
  • Improve documentation
  • Help with translations

Star History

<a href="https://www.star-history.com/#amruthpillai/reactive-resume&type=date&legend=top-left"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=amruthpillai/reactive-resume&type=date&theme=dark&legend=top-left" /> <source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/svg?repos=amruthpillai/reactive-resume&type=date&legend=top-left" /> </picture> </a>

Contributing

Contributions make open-source thrive. Whether fixing a typo or adding a feature, all contributions are welcome.

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

See the development setup guide for detailed instructions on how to set up the project locally.

License

MIT — do whatever you want with it.