An advanced, responsive CV builder powered by React and React PDF.
Check out the live version deployed on GitHub Pages here.
Resumify strives to offer an efficient and viable product in the field of CV creation, but without being too consuming for the product operators. It does so by offering all the capabilities that CV builders usually present to their users; however, it delegates the process of PDF creation itself to the client using React PDF.
This way, the user has all they need to create a professional resume, and the product operator can deploy the service with low to zero costs as they do not need to allocate computational power to the process of PDF creation (i.e., they can use static hosting). Moreover, it ensures that PDF creation on the client is non-blocking by utilizing the Web Workers API.
Resumify features an intuitive GUI that makes CV creation accessible to everyone. It provides users with instant preview. The preview system is built with native HTML to ensure instant synchronization.
- ✅ In-client, non-blocking PDF generation on the fly using React PDF and the Web Workers API.
- ✅ Instant preview in the browser with native HTML elements.
- ✅ Intuitive, easy-to-use GUI that makes CV creation accessible to everyone.
- ✅ Utilizes Immer for safe state mutation.
- ✅ Instant file saving on demand.
- Clone the repository:
git clone https://github.com/ahmadnourallah/resumify- Install dependencies:
npm installYou can fire up the development server using:
npm run devBuilding the application can be done by running:
npm run buildYou can preview the production build through:
npm run previewSince it works on the client entirely, you can host Resumify using a static hosting service, such as GitHub Pages or Vercel. Check out this workflow to get an idea about how to deploy the project to GitHub Pages through Actions.
The system is built with the latest technologies:
- JavaScript
- React
- Vite
- React PDF
- Immer
This project is licensed under the GNU GPLv3 License - see the LICENSE.md file for details.
