{"id":50692528,"url":"https://github.com/anselumjuju/resumate","last_synced_at":"2026-06-09T04:11:25.966Z","repository":{"id":357445607,"uuid":"1222643212","full_name":"anselumjuju/resumate","owner":"anselumjuju","description":"Resumate A local-first, AI-powered LaTeX resume and cover letter builder. Maintain your master template and instantly tailor it to specific job descriptions using Gemini AI.","archived":false,"fork":false,"pushed_at":"2026-05-12T19:24:22.000Z","size":196,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-12T21:17:01.930Z","etag":null,"topics":["ats-optimization","gemini-api","gemini-sdk","genai","nextjs","resume-builder","sdk","tailwindcss","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/anselumjuju.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-04-27T15:06:47.000Z","updated_at":"2026-05-12T19:24:26.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/anselumjuju/resumate","commit_stats":null,"previous_names":["anselumjuju/resumate"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/anselumjuju/resumate","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anselumjuju%2Fresumate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anselumjuju%2Fresumate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anselumjuju%2Fresumate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anselumjuju%2Fresumate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anselumjuju","download_url":"https://codeload.github.com/anselumjuju/resumate/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anselumjuju%2Fresumate/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34090984,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-09T02:00:06.510Z","response_time":63,"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":["ats-optimization","gemini-api","gemini-sdk","genai","nextjs","resume-builder","sdk","tailwindcss","typescript"],"created_at":"2026-06-09T04:11:25.184Z","updated_at":"2026-06-09T04:11:25.961Z","avatar_url":"https://github.com/anselumjuju.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Resumate\n\nResumate is an AI-powered LaTeX resume and cover letter optimization tool that helps tailor applications based on specific job descriptions using Google's Gemini AI.\n\nIt allows users to maintain master LaTeX templates and rewrite selected sections without breaking the existing LaTeX structure.\n\n## Features\n\n- Edit and manage LaTeX resume templates\n- AI-powered resume optimization using Gemini\n- AI-generated cover letters based on job descriptions\n- Job Description based rewriting\n- Unified diff viewer to review AI changes\n- Live PDF preview\n- Local-first storage using browser localStorage\n- Support for multiple Gemini models\n\n## Tech Stack\n\n- Next.js\n- React\n- TypeScript\n- Tailwind CSS\n- Monaco Editor\n- Google Gemini SDK\n- LaTeX\n\n## MiKTeX Setup\n\nResumate requires MiKTeX to compile LaTeX resumes and cover letters into PDFs.\n\nDownload and install MiKTeX:\n\nhttps://miktex.org/download\n\nDuring installation, make sure MiKTeX is added to your system PATH.\n\n## Getting Started\n\nInstall dependencies:\n\n```bash\npnpm install\n```\n\nRun the development server:\n\n```bash\npnpm dev\n```\n\nOpen:\n\n```txt\nhttp://localhost:3000\n```\n\n## Gemini API Key\n\nAdd your Gemini API key in the settings panel to enable AI transformations.\n\nThe API key is stored locally in the browser and is never sent to any external backend server.\n\n## How to Get a Gemini API Key\n\n1. Go to Google AI Studio:\n\n   https://aistudio.google.com/\n\n2. Sign in with your Google account.\n\n3. Click on: `Get API Key`\n\n4. Create a new API key or use an existing Google Cloud project.\n\n5. Copy the generated API key.\n\n6. Open Resumate and paste the API key into the settings panel.\n\n## Notes\n\n- The API key is stored locally in your browser using localStorage.\n- Resumate does not use a backend server to store or proxy API requests.\n- You can revoke or regenerate your API key anytime from Google AI Studio.\n\n## Workflow\n\n1. Create or edit your LaTeX resume template\n2. Paste a Job Description\n3. Let Gemini optimize your resume content\n4. Generate a matching cover letter\n5. Review changes in the diff viewer\n6. Export the final PDF\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanselumjuju%2Fresumate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanselumjuju%2Fresumate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanselumjuju%2Fresumate/lists"}