Resume Generator is a sleek web app for creating professional resumes. Input your details, education, experience, projects, and skills to generate customized PDF resumes with LaTeX templates. Built with React.js, Next.js, and Node.js, it offers a seamless, user-friendly experience.
For more information or to start creating your resume, visit EngrResumes.com.
- About
- Features
- Technologies Used
- Getting Started
- Deployment
- Local Development
- Usage
- API
- File Structure
- Contributing
- Acknowledgments
- Future Plans
- Bugs to Fix
- Like this package? Star it!
Creating a resume can be a daunting task, especially when you need to tailor it for different job applications. This web application simplifies the process by providing customizable templates and a user-friendly interface to input your details. The goal is to streamline resume creation, making it efficient and accessible for everyone.
- Input Personal Information: Enter details like name, contact information, and summary.
- Education: Add your educational background.
- Experience: List your professional experiences.
- Projects: Include significant projects you have worked on.
- Skills: Highlight your skills.
- Save Form Data: Data is saved in the browser's local storage.
- Generate PDF Resumes: Create resumes using customizable LaTeX templates.
- View PDFs in Browser: Directly view generated PDF resumes in the browser.
- React.js
- Next.js
- Axios
- LaTeX
- Mustache
- Node.js
- CSS
Follow these instructions to get a copy of the project up and running on your local machine for development and testing purposes.
- Node.js
- npm
- XeLaTeX (for PDF generation)
-
Clone the repository:
git clone https://github.com/Ori2846/resumegenerator.git cd resumegenerator
-
Install dependencies:
npm install mustache next react react-dom
-
Start the development server:
npm run dev
-
Open your browser and navigate to: http://localhost:3000 to see the application running.
MiKTeX is a popular LaTeX distribution for Windows that can also be used in a server environment. For a Node.js/Next.js project, MiKTeX can be used to compile LaTeX documents into PDFs. Below are the steps to set up and use MiKTeX in your project.
-
Install MiKTeX: Download and install MiKTeX from the official website: MiKTeX Downloads.
-
Add MiKTeX to System PATH: Ensure that the MiKTeX binaries are added to your system's PATH environment variable so that you can run
pdflatex
from the command line or a Node.js script.
-
Install Dependencies: You need to install
mustache
for templating.npm install mustache
To build the project for production, run:
npm run build
npm start
Use the Next.js development server and ensure a LaTeX environment with xelatex is set up.
- Input Information: Enter your personal details, education, experience, projects, and skills.
- Select Template: Choose a resume template in the "Template" section.
- Generate Resume: Click "Generate Resume" to create a PDF.
- View Resume: View the generated PDF directly in your browser.
- POST /api/generate: Accepts form data and generates a PDF resume using LaTeX.
Directory | Description |
---|---|
pages/ | Contains Next.js pages. |
index.js | The main form page. |
public/ | Static files, including LaTeX templates. |
styles/ | CSS files for styling. |
api/ | API route for PDF generation. |
Contributions are welcome! Feel free to open issues or submit pull requests.
- PythonPrototype: Influenced by an initial Python prototype that shaped the current implementation.
- Hosting: Plan to host the application on a cloud platform for wider accessibility.
- Additional Templates: Adding more customizable templates.
- Enhanced Features: Incorporating new features based on user feedback to improve the resume creation process.
- Upload Overleaf Templates: Enable users to upload their own Overleaf templates for use within this application. Users will be able to export their Overleaf LaTeX templates, upload them to the application, and have their resume data automatically integrated. This will make it easier to switch templates without re-entering all the information.
- Make Resume Generator mobile-friendly.
Add GitHub and LinkedIn links.Add option to download as JSON, PDF, or TeX.Ask users to format phone numbers correctly.- Allow usage of & character in input fields.
Enable users to remove responsibilities.Fix the "4 details" bug.Bold project titles and remove | from tech stack.- Fix the ampersand (&) bug in all text boxes.
Fix the comma bug in technical skills.Change header option for improved customization.
If you find this project helpful, please consider giving it a star on GitHub!
Special thanks to the creators of the LaTeX resume templates!