A one-of-a-kind resume builder that keeps your privacy in mind. Completely secure, customizable, portable, open-source and free forever. Try it out today!
Go to file
Amruth Pillai d3f1cc746a Update Crowdin configuration file 2022-03-08 16:22:32 +01:00
.changeset build(v3): use pnpm, docker, docker-compose to orchestrate two services (client, server) 2022-03-07 13:43:34 +01:00
.github Update issue templates 2022-03-08 15:12:24 +01:00
.husky chore(husky): implement husky commit hooks to install, lint and format before commit 2022-03-08 08:11:47 +01:00
.vscode chore(husky): implement husky commit hooks to install, lint and format before commit 2022-03-08 08:11:47 +01:00
client refactor(server): remove api prefix for all routes 2022-03-08 10:52:13 +01:00
schema build(v3): use pnpm, docker, docker-compose to orchestrate two services (client, server) 2022-03-07 13:43:34 +01:00
scripts/database ci(docker): attempt to fix production deploy, with env management 2022-03-05 14:36:38 +01:00
server refactor(server): remove api prefix for all routes 2022-03-08 10:52:13 +01:00
.DS_Store fix(databasemodule): make ssl optional, pass ca cert as base64 env 2022-03-07 15:06:16 +01:00
.dockerignore build(v3): use pnpm, docker, docker-compose to orchestrate two services (client, server) 2022-03-07 13:43:34 +01:00
.editorconfig 🚀 release v3.0.0 2022-03-06 22:48:29 +01:00
.env.example refactor(.env.example): update example to match current configuration 2022-03-08 14:07:28 +01:00
.eslintrc.json chore(husky): implement husky commit hooks to install, lint and format before commit 2022-03-08 08:11:47 +01:00
.gitignore build(v3): use pnpm, docker, docker-compose to orchestrate two services (client, server) 2022-03-07 13:43:34 +01:00
.nvmrc 🚀 release: v3.0.0 2022-03-02 17:44:11 +01:00
.prettierignore chore(husky): implement husky commit hooks to install, lint and format before commit 2022-03-08 08:11:47 +01:00
.prettierrc 🚀 release: v3.0.0 2022-03-02 17:44:11 +01:00
CHANGELOG.md 🚀 release: v3.0.0 2022-03-02 17:44:11 +01:00
README.md Update README.md 2022-03-08 15:49:04 +01:00
crowdin.yml Update Crowdin configuration file 2022-03-08 16:22:32 +01:00
docker-compose.yml docs(readme): update description, add sections to README.md 2022-03-08 14:03:09 +01:00
package.json chore(husky): implement husky commit hooks to install, lint and format before commit 2022-03-08 08:11:47 +01:00
pnpm-lock.yaml refactor(server): use proxy mechanisms to remove server_url config 2022-03-08 10:36:04 +01:00
pnpm-workspace.yaml build(v3): use pnpm, docker, docker-compose to orchestrate two services (client, server) 2022-03-07 13:43:34 +01:00
tsconfig.base.json 🚀 release v3.0.0 2022-03-06 22:48:29 +01:00

README.md

Reactive Resume

Reactive Resume

Docker Pulls

Go to App

Reactive Resume is a free and open source resume builder thats built to make the mundane tasks of creating, updating and sharing your resume as easy as 1, 2, 3. With this app, you can create multiple resumes, share them with recruiters through a unique link and print as PDF, all for free, no advertisements, without losing the integrity and privacy of your data.

You have complete control over what goes into your resume, how it looks, what colors, what templates, even the layout in which sections placed. Want a dark mode resume? Its as easy as editing 3 values and youre done. You dont need to wait to see your changes either. Everything you type, everything you change, appears immediately on your resume and gets updated in real time.

Features

  • Free, forever
  • No Advertising
  • No Tracking (no 🍪s too)
  • Sync your data across devices
  • Import data from LinkedIn, JSON Resume
  • Manage multiple resumes with one account
  • Open Source (with large community support)
  • Send your resume to others with a unique sharable link
  • Accessible in multiple languages, help translate here
  • Pick any font from Google Fonts to use on your resume
  • Choose from 6 vibrant templates and more coming soon
  • Export your resume to JSON or PDF format with just one click
  • Create an account using your email, or just Sign in with Google
  • Mix and match colors to any degree, even a dark mode resume?
  • Add sections, add pages and change layouts the way you want to
  • Tailor-made Backend and Database, isolated from Google, Amazon etc.
  • Oh, and did I mention that it's free?

Docker Setup

You can pull the prebuilt docker images right off the shelf from either Docker Hub or GitHub Container Registry. Keep in mind, you would also need a database for this to work as intended.

# Server
docker run -p 3100:3100 --env-file .env amruthpillai/reactive-resume:server-latest

# Client
docker run -p 3000:3000 --env-file .env amruthpillai/reactive-resume:client-latest

Or, to make your life easier there's a simple docker-compose.yml included to help you get set up for success.

docker compose up

Build from Source

If you don't want to use Docker, I understand. There's an old-school way to build the app too. This project, and these instructions rely heavily on pnpm so you might want to have that installed on your system before you continue.

  1. Clone the repository locally, or use GitHub Codespaces or CodeSandbox
git clone https://github.com/AmruthPillai/Reactive-Resume.git
cd Reactive-Resume
  1. Install dependencies using pnpm, but feel free to use any other package manager that supports npm workspaces.
pnpm install
  1. Copy the .env.example file to .env in the project root and fill it with values according to your setup. You can skip the SendGrid variables if you don't want to set up mail right away.
cp .env.example .env
  1. Use Docker Compose to create a PostgreSQL instance and a reactive_resume database, or feel free to use your own and modify the variables used in .env
docker-compose up -d postgres
  1. Run the project and start building!
pnpm dev

Contributing

Please refer to the project's style and contribution guidelines for submitting pull requests.

In general, this project follows the "fork-and-pull" Git workflow.

  1. Fork the repo on GitHub
  2. Clone the project to your own machine
  3. Commit changes to your own branch
  4. Push your work back up to your fork
  5. Submit a Pull Request so that we can review your changes

NOTE: Be sure to merge the latest from main before making a pull request!

Bugs? Feature Requests?

Use the GitHub Issues platform to notify me about bugs or new features that you would like to see in Reactive Resume. Please check before creating new issues as there might already be one.

Donations

Reactive Resume would be nothing without the folks who supported me and kept the project alive in the beginning, and your cotinued support is what keeps me going. If you found Reactive Resume to be useful, helpful or just insightful and appreciate the effort I took to make the project, please consider donating as little or as much as your can.

Buy me a coffee

Infrastructure

  • Next.js, frontend
  • NestJS, backend
  • PostgreSQL, database
  • DigitalOcean, infrastructure provider
  • Crowdin, translation management platform

License

Reactive Resume is packaged and distributed using the MIT License which allows for commercial use, distribution, modification and private use provided that all copies of the software contain the same license and copyright.

By the community, for the community.
A passion project by Amruth Pillai