Resbuilder | ATS Friendly is a user-friendly web application designed to empower you in creating Applicant Tracking System (ATS) friendly resumes and cover letters. This project showcases innovative methods for generating and saving these crucial documents in various formats, including Markdown (.md), MDX (.mdx), plain text (.txt), and JSON (.json). Furthermore, you can seamlessly preview and print your resume as a PDF, ensuring it looks professional before you submit it. Built with modern web technologies, Resbuilder offers a smooth and efficient experience to help you land your dream job.
This project leverages the following cutting-edge technologies:
Ready to try Resbuilder on your local machine? Follow these simple steps:
git clone [https://github.com/egarrisxn/resume-builder.git](https://github.com/egarrisxn/resume-builder.git)
cd resume-builder
pnpm install
pnpm dev
http://localhost:3000
in your web browser to start building!This section explains the different resume components and how they interact with data sources. Each component is responsible for fetching and rendering resume data in various formats.
Name | Data Source | Parse/Fetch Location | Render Type | Notes |
---|---|---|---|---|
APIClientResume |
API endpoint (/api/resume-data ) |
Client | Dynamic client render | Uses fetch on the client after load. |
APIServerResume |
API endpoint (/api/resume-data ) |
Server | Dynamic server render | Fetched server-side, hydrated client-side. |
JSONLocalResume |
Static JSON file (/public/resume.json ) |
Client | Dynamic client render | Fetches local public file client-side. |
MarkdownClientResume |
Static Markdown (/public/resume.md ) |
Client | Dynamic client render | Fetch + remark on the client. |
MarkdownServerResume |
Markdown file (/app/data/resume.md ) |
Server | Dynamic server render | Read file + remark server-side. |
MDXServerResume |
MDX file (/app/data/resume.mdx ) |
Server | Dynamic server render | Read + compile MDX server-side. |
MDXStaticResume |
Hardcoded MDX string (in code) | Server | Static server render | Static JSX output via next-mdx-remote . |
TextStaticResume |
Hardcoded text content (in code) | Server | Static server render | No MD/MDX parsing, just JSX sections. |
Understanding these components allows you to easily find and work with the data sources, whether you need to fetch content dynamically or display static content. Each render type ensures that content is displayed as expected while balancing performance with flexibility.
Resbuilder is proudly hosted on Vercel, providing a streamlined and efficient deployment process optimized for Next.js applications. You can access the live application at https://ats-resbuilder.vercel.app.
We warmly welcome contributions to make Resbuilder even better! If you have ideas for improvements, new features, or have identified any issues, please don't hesitate to:
Your feedback is invaluable in shaping the future of Resbuilder. If you have any suggestions, feature requests, or encounter any problems while using the application, please open an issue on GitHub.
This project is licensed under the MIT License. Feel free to use, modify, and distribute it according to the terms of this open-source license.
If you have any questions, comments, or concerns, please don't hesitate to reach out through the following channels: