{"id":47925148,"url":"https://github.com/thatbeautifuldream/json-resume","last_synced_at":"2026-04-04T06:27:18.603Z","repository":{"id":288353828,"uuid":"967763021","full_name":"thatbeautifuldream/json-resume","owner":"thatbeautifuldream","description":"A lightweight solution to maintain your résumé in type-safe manner using TypeScript with Zod validation, generating JSON and styled HTML on demand.","archived":false,"fork":false,"pushed_at":"2025-06-23T15:39:08.000Z","size":111,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-23T16:53:55.619Z","etag":null,"topics":["json-resume","typescript","zod-validation"],"latest_commit_sha":null,"homepage":"https://resume.milind.app","language":"HTML","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/thatbeautifuldream.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}},"created_at":"2025-04-17T00:56:16.000Z","updated_at":"2025-06-13T07:22:30.000Z","dependencies_parsed_at":"2025-04-17T14:23:14.424Z","dependency_job_id":"4c6e661f-e501-4371-85cc-ee1652cfaeb7","html_url":"https://github.com/thatbeautifuldream/json-resume","commit_stats":null,"previous_names":["thatbeautifuldream/json-resume"],"tags_count":0,"template":true,"template_full_name":null,"purl":"pkg:github/thatbeautifuldream/json-resume","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thatbeautifuldream%2Fjson-resume","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thatbeautifuldream%2Fjson-resume/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thatbeautifuldream%2Fjson-resume/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thatbeautifuldream%2Fjson-resume/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thatbeautifuldream","download_url":"https://codeload.github.com/thatbeautifuldream/json-resume/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thatbeautifuldream%2Fjson-resume/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31390021,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-04T04:26:24.776Z","status":"ssl_error","status_checked_at":"2026-04-04T04:23:34.147Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["json-resume","typescript","zod-validation"],"created_at":"2026-04-04T06:27:18.235Z","updated_at":"2026-04-04T06:27:18.598Z","avatar_url":"https://github.com/thatbeautifuldream.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# JSON Resume\n\n![opengraph-image](https://github.com/user-attachments/assets/492275de-8976-460c-9dc3-7829727aa2cf)\n\n\u003e A lightweight solution to maintain your résumé in type-safe TypeScript with Zod validation, generating JSON and styled HTML on demand.\n\n\u003e [Resume Website](https://raw.githack.com/thatbeautifuldream/json-resume/main/resume.html)\n\n\u003e [Resume from JSON Registry](https://registry.jsonresume.org/thatbeautifuldream)\n\n## Purpose\n\n- Store your entire résumé in a single TypeScript file (`src/resume.data.ts`)\n- Validate the data against a Zod schema (`src/resume.schema.ts`) based on the [JSON Resume](https://jsonresume.org/) standard\n- Generate a standard `resume.json` file from the TypeScript source\n- Render the JSON to a responsive HTML page (`resume.html`) using an off-the-shelf theme\n\n## Files\n\n- `src/resume.data.ts` - your primary resume data source (typed and validated)\n- `src/resume.schema.ts` - Zod schema defining the structure and types for validation\n- `resume.json` - the **generated** JSON output, compatible with the JSON Resume standard\n- `resume.html` - the generated HTML output (can host or share)\n- `package.json` - defines dependencies and scripts:\n  - `generate:resume` script: Runs `ts-node scripts/generate-resume.ts` to validate `resume.data.ts` and create `resume.json`\n  - `render` script: Runs `resumed render resume.json ...` to create `resume.html`\n  - Dependencies: `zod` for validation, `ts-node` to run TS scripts, `resumed` CLI, `jsonresume-theme-even` theme.\n- `scripts/generate-resume.ts` - the script that validates data and generates `resume.json`\n- `pnpm-lock.yaml` - lockfile if you use pnpm (you could also switch to npm or yarn)\n\n## How it works\n\n1.  **Install dependencies:**\n\n    ```bash\n    pnpm install\n    # or npm install\n    ```\n\n2.  **Generate `resume.json`:**\n\n    Update your resume details in `src/resume.data.ts`. Then run:\n\n    ```bash\n    pnpm run generate:resume\n    # or npm run generate:resume\n    ```\n\n    This validates the data using the Zod schema and outputs `resume.json`.\n\n3.  **View or Deploy:**\n\n    Open or deploy `resume.html` anywhere (GitHub Pages, S3, Vercel, Netlify, your personal site, etc.)\n\n## Benefits\n\n- Keep your résumé source strongly-typed and validated using TypeScript and Zod\n- Maintain data in a more developer-friendly format (`.ts`)\n- Instantly regenerate a consistent, themeable HTML whenever you update your data\n- Automatically generate the standard `resume.json` for compatibility with other tools\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthatbeautifuldream%2Fjson-resume","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthatbeautifuldream%2Fjson-resume","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthatbeautifuldream%2Fjson-resume/lists"}