❯ Create professional, customizable CVs with ease
CV-Forge is a modern, React-based application for creating professional CVs with a user-friendly interface. The application features a step-by-step form process and real-time preview, allowing users to craft beautiful, customized CVs that can be exported as PDF documents or saved as JSON for future editing.
- Multi-step Form Process: Navigate through different sections of your CV with an intuitive stepper interface
- Real-time Preview: See changes to your CV in real-time as you edit
- Comprehensive CV Sections:
- Personal Information & Profile
- Skills
- Work Experience
- Languages
- Education
- Certificates
- Export Options:
- Export to PDF for sharing and printing
- Save/Load CV data as JSON for future editing
- Internationalization: Multilingual support with i18next
- Modern UI: Built with Material UI and Tailwind CSS for a clean, responsive interface
- Rich Text Editing: TipTap editor for formatting text in descriptions
Before getting started with CV-Forge, ensure your runtime environment meets the following requirements:
- Node.js: v16 or higher
- Package Manager: npm or yarn
Install CV-Forge using one of the following methods:
Build from source:
- Clone the CV-Forge repository:
❯ git clone https://github.com/Joansitoh/cv-forge- Navigate to the project directory:
❯ cd cv-forge- Install the project dependencies:
❯ npm installRun CV-Forge using the following command:
Using npm
❯ npm run devThis will start the development server, and you can access the application at http://localhost:5173 (or the port specified by Vite).
Run the test suite using the following command:
Using npm
❯ npm test- 💬 Join the Discussions: Share your insights, provide feedback, or ask questions.
- 🐛 Report Issues: Submit bugs found or log feature requests for the
cv-forgeproject. - 💡 Submit Pull Requests: Review open PRs, and submit your own PRs.
Contributing Guidelines
- Fork the Repository: Start by forking the project repository to your github account.
- Clone Locally: Clone the forked repository to your local machine using a git client.
git clone https://github.com/Joansitoh/cv-forge
- Create a New Branch: Always work on a new branch, giving it a descriptive name.
git checkout -b new-feature-x
- Make Your Changes: Develop and test your changes locally.
- Commit Your Changes: Commit with a clear message describing your updates.
git commit -m 'Implemented new feature x.' - Push to github: Push the changes to your forked repository.
git push origin new-feature-x
- Submit a Pull Request: Create a PR against the original project repository. Clearly describe the changes and their motivations.
- Review: Once your PR is reviewed and approved, it will be merged into the main branch. Congratulations on your contribution!
This project is protected under the MIT License. For more details, refer to the LICENSE file.
- Material UI for the beautiful component library
- TailwindCSS for the utility-first CSS framework
- React PDF for PDF generation capabilities
- i18next for internationalization support
- All contributors who have helped shape and improve this project

