{"id":18117949,"url":"https://github.com/egarrisxn/ats-resbuilder","last_synced_at":"2025-08-16T02:06:34.164Z","repository":{"id":254228053,"uuid":"845779037","full_name":"egarrisxn/ats-resbuilder","owner":"egarrisxn","description":"A professional, ATS-friendly resume builder designed for optimal job application success. Technologies: Next.js, React, JavaScript, MDX, Tailwind CSS, Vercel, \u0026 more.","archived":false,"fork":false,"pushed_at":"2025-06-28T21:56:49.000Z","size":1167,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-28T22:33:29.703Z","etag":null,"topics":["api","cover-letter","javascript","json","markdown","mdx","nextjs","react","reactjs","resume","tailwindcss"],"latest_commit_sha":null,"homepage":"https://ats-resbuilder.vercel.app","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/egarrisxn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-08-21T23:04:26.000Z","updated_at":"2025-06-28T21:56:52.000Z","dependencies_parsed_at":"2024-11-01T00:21:15.897Z","dependency_job_id":"d91ba1f3-c2a1-4b9b-a531-23b62c89b26c","html_url":"https://github.com/egarrisxn/ats-resbuilder","commit_stats":{"total_commits":1,"total_committers":1,"mean_commits":1.0,"dds":0.0,"last_synced_commit":"60f9bcd1f2a84f71ea92494a0c42eb54b0f33c57"},"previous_names":["egarrisxn/resume-builder","egarrisxn/ats-resbuilder"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/egarrisxn/ats-resbuilder","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/egarrisxn%2Fats-resbuilder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/egarrisxn%2Fats-resbuilder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/egarrisxn%2Fats-resbuilder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/egarrisxn%2Fats-resbuilder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/egarrisxn","download_url":"https://codeload.github.com/egarrisxn/ats-resbuilder/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/egarrisxn%2Fats-resbuilder/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270657715,"owners_count":24623465,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-16T02:00:11.002Z","response_time":91,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","cover-letter","javascript","json","markdown","mdx","nextjs","react","reactjs","resume","tailwindcss"],"created_at":"2024-11-01T05:07:19.650Z","updated_at":"2025-08-16T02:06:34.152Z","avatar_url":"https://github.com/egarrisxn.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Resbuilder | ATS Friendly\n\n[![resumebuilder](https://github.com/user-attachments/assets/22440a66-6de4-48a9-b504-504a23b3bddd)](https://ats-resbuilder.vercel.app)\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)\n[![GitHub repo size](https://img.shields.io/github/repo-size/egarrisxn/resume-builder)](https://github.com/egarrisxn/resume-builder)\n[![GitHub last commit](https://img.shields.io/github/last-commit/egarrisxn/resume-builder)](https://github.com/egarrisxn/resume-builder)\n\n## Overview\n\n**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.\n\n## Key Features\n\n- **Versatile Resume \u0026 Cover Letter Formats:** Generate and save your documents in Markdown, MDX, plain text, and JSON formats, providing flexibility for different platforms and workflows.\n- **Effortless PDF Generation:** Instantly preview and download your resume or cover letter as a polished PDF document, ready for sharing and applications.\n- **Real-time Preview:** Visualize your resume or cover letter before downloading, guaranteeing that all elements are perfectly aligned and formatted.\n- **Customizable Templates (Future Enhancement):** While currently offering a clean and effective default style, future updates will introduce customizable templates to cater to diverse personal branding needs.\n- **ATS Optimization:** Designed with Applicant Tracking Systems in mind, ensuring your resume's content is easily parsed and understood by recruitment software.\n\n## Technologies Used\n\nThis project leverages the following cutting-edge technologies:\n\n- **Framework:** [Next.js](https://nextjs.org/) - The React framework for production.\n- **UI Library:** [React](https://react.dev/) - A JavaScript library for building user interfaces.\n- **Styling:** [Tailwind CSS](https://tailwindcss.com/) - A utility-first CSS framework for rapid styling.\n- **Core Language:** [JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript) - The dynamic language of the web.\n- **Content Formats:** [Markdown](https://www.markdownguide.org/) \u0026 [MDX](https://mdxjs.com/) - Powerful ways to write content with React components.\n- **Linting \u0026 Formatting:** [ESLint](https://eslint.org/) \u0026 [Prettier](https://prettier.io/) - Ensuring code quality and consistency.\n- **PDF Generation Library:** [pdf-lib](https://pdf-lib.js.org/) - A JavaScript library to create and modify PDF documents.\n- **Icon Library:** [lucide-react](https://lucide.dev/) - Beautifully simple icons for your interface.\n- **Content Parsing:** [remark](https://remark.js.org/) \u0026 [remark-html](https://github.com/remarkjs/remark-html) - Markdown processor and HTML converter.\n- **Remote MDX:** [next-mdx-remote](https://github.com/hashicorp/next-mdx-remote) - Render MDX from external sources.\n\n## Getting Started - Run Locally\n\nReady to try Resbuilder on your local machine? Follow these simple steps:\n\n1.  **Clone the Repository:**\n    ```bash\n    git clone [https://github.com/egarrisxn/resume-builder.git](https://github.com/egarrisxn/resume-builder.git)\n    cd resume-builder\n    ```\n2.  **Install Dependencies:**\n    ```bash\n    pnpm install\n    ```\n3.  **Start the Development Server:**\n    ```bash\n    pnpm dev\n    ```\n4.  **Open in Your Browser:** Navigate to `http://localhost:3000` in your web browser to start building!\n\n## Help Navigating the Application\n\nThis 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.\n\n| **Name**               | **Data Source**                          | **Parse/Fetch Location** | **Render Type**       | **Notes**                                  |\n| :--------------------- | :--------------------------------------- | :----------------------- | :-------------------- | :----------------------------------------- |\n| `APIClientResume`      | API endpoint (`/api/resume-data`)        | Client                   | Dynamic client render | Uses fetch on the client after load.       |\n| `APIServerResume`      | API endpoint (`/api/resume-data`)        | Server                   | Dynamic server render | Fetched server-side, hydrated client-side. |\n| `JSONLocalResume`      | Static JSON file (`/public/resume.json`) | Client                   | Dynamic client render | Fetches local public file client-side.     |\n| `MarkdownClientResume` | Static Markdown (`/public/resume.md`)    | Client                   | Dynamic client render | Fetch + `remark` on the client.            |\n| `MarkdownServerResume` | Markdown file (`/app/data/resume.md`)    | Server                   | Dynamic server render | Read file + `remark` server-side.          |\n| `MDXServerResume`      | MDX file (`/app/data/resume.mdx`)        | Server                   | Dynamic server render | Read + compile MDX server-side.            |\n| `MDXStaticResume`      | Hardcoded MDX string (in code)           | Server                   | Static server render  | Static JSX output via `next-mdx-remote`.   |\n| `TextStaticResume`     | Hardcoded text content (in code)         | Server                   | Static server render  | No MD/MDX parsing, just JSX sections.      |\n\n### How This Helps\n\nUnderstanding 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.\n\n## Deployment\n\nResbuilder is proudly hosted on [Vercel](https://vercel.com/), providing a streamlined and efficient deployment process optimized for Next.js applications. You can access the live application at [https://ats-resbuilder.vercel.app](https://ats-resbuilder.vercel.app).\n\n[![Vercel](https://vercel.com/button)](https://ats-resbuilder.vercel.app)\n\n## Contributing\n\nWe 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:\n\n- **Submit Issues:** Report bugs or suggest enhancements by opening a new issue on our [GitHub repository](https://github.com/egarrisxn/resume-builder/issues).\n- **Submit Pull Requests:** If you've implemented a fix or a new feature, feel free to submit a pull request with a clear description of your changes.\n\n## Feedback\n\nYour 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](https://github.com/egarrisxn/resume-builder/issues).\n\n## License\n\nThis project is licensed under the [MIT License](LICENSE). Feel free to use, modify, and distribute it according to the terms of this open-source license.\n\n## Contact\n\nIf you have any questions, comments, or concerns, please don't hesitate to reach out through the following channels:\n\n- **GitHub:** [https://github.com/EGARRISXN](https://github.com/egarrisxn)\n- **Email:** egarrisxn@gmail.com\n  .\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fegarrisxn%2Fats-resbuilder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fegarrisxn%2Fats-resbuilder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fegarrisxn%2Fats-resbuilder/lists"}