{"id":28520247,"url":"https://github.com/krittika-tiwari/smartcv","last_synced_at":"2026-05-08T06:44:11.563Z","repository":{"id":294588811,"uuid":"987407329","full_name":"Krittika-Tiwari/smartcv","owner":"Krittika-Tiwari","description":"AI powered resume","archived":false,"fork":false,"pushed_at":"2025-08-15T18:11:50.000Z","size":12182,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-15T19:41:45.615Z","etag":null,"topics":["dnd-kit","hook-form-zod","nextjs","prisma","shadcn-ui","vecel","zod"],"latest_commit_sha":null,"homepage":"https://smartcv-eight.vercel.app","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/Krittika-Tiwari.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-05-21T03:14:24.000Z","updated_at":"2025-08-15T18:11:54.000Z","dependencies_parsed_at":"2025-05-21T06:29:29.048Z","dependency_job_id":"78336b88-210f-4bd8-a39a-348dc6b97f7b","html_url":"https://github.com/Krittika-Tiwari/smartcv","commit_stats":null,"previous_names":["krittika-tiwari/smartcv"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Krittika-Tiwari/smartcv","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Krittika-Tiwari%2Fsmartcv","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Krittika-Tiwari%2Fsmartcv/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Krittika-Tiwari%2Fsmartcv/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Krittika-Tiwari%2Fsmartcv/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Krittika-Tiwari","download_url":"https://codeload.github.com/Krittika-Tiwari/smartcv/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Krittika-Tiwari%2Fsmartcv/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279091885,"owners_count":26101600,"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-10-15T02:00:07.814Z","response_time":56,"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":["dnd-kit","hook-form-zod","nextjs","prisma","shadcn-ui","vecel","zod"],"created_at":"2025-06-09T07:01:07.914Z","updated_at":"2025-10-15T16:20:55.744Z","avatar_url":"https://github.com/Krittika-Tiwari.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SmartCV\n\nSmartCV is an AI-powered resume builder designed to help users create professional, ATS-optimized resumes with minimal effort. Leveraging Google Gemini, SmartCV can automatically generate summaries, work experiences, and project entries from simple descriptions, saving you time and ensuring your resume stands out.\n\n## Features\n\n- **AI Resume Summary:** Instantly generate tailored summaries for any job role.\n- **Work Experience Generator:** Expand brief job descriptions into detailed, professional bullet points.\n- **Project Generator:** Create project entries with technology stack, dates, and achievements.\n- **Modern UI:** Built with React, TypeScript, and Tailwind CSS for a fast and responsive experience.\n- **Validation:** Uses Zod for robust input validation.\n- **Environment-based Configuration:** Easily manage API keys and other secrets.\n\n## Getting Started\n\n### Prerequisites\n\n- Node.js (v18+)\n- Yarn or npm\n- Google Gemini API key\n\n### Installation\n\n1. Clone the repository:\n\n   ```bash\n   git clone https://github.com/Krittika-Tiwari/smartcv.git\n   cd smartcv\n   ```\n\n2. Install dependencies:\n   ```bash\n   yarn install\n   # or\n   npm install\n   ```\n\n### Environment Variables\n\nCreate a `.env` file in the root directory and add the following variables:\n\n```env\n# Database configuration\nPOSTGRES_HOST=\nPOSTGRES_PASSWORD=\nPOSTGRES_DATABASE=\nPOSTGRES_URL_NO_SSL=\nPOSTGRES_PRISMA_URL=\n\n# Clerk authentication\nNEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=\nCLERK_SECRET_KEY=\n\nNEXT_PUBLIC_CLERK_SIGN_IN_URL=\nNEXT_PUBLIC_CLERK_SIGN_UP_URL=\n\n# Vercel Blob storage\nBLOB_READ_WRITE_TOKEN=\n\n# Google Gemini API\nGOOGLE_API_KEY=\n```\n\n| Variable                          | Description                             |\n| --------------------------------- | --------------------------------------- |\n| POSTGRES_HOST                     | PostgreSQL database host                |\n| POSTGRES_PASSWORD                 | PostgreSQL database password            |\n| POSTGRES_DATABASE                 | PostgreSQL database name                |\n| POSTGRES_URL_NO_SSL               | PostgreSQL connection string (no SSL)   |\n| POSTGRES_PRISMA_URL               | PostgreSQL connection string for Prisma |\n| NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY | Clerk publishable key for frontend auth |\n| CLERK_SECRET_KEY                  | Clerk secret key for backend auth       |\n| NEXT_PUBLIC_CLERK_SIGN_IN_URL     | Clerk sign-in page URL                  |\n| NEXT_PUBLIC_CLERK_SIGN_UP_URL     | Clerk sign-up page URL                  |\n| BLOB_READ_WRITE_TOKEN             | Vercel Blob storage read/write token    |\n| GOOGLE_API_KEY                    | Google Gemini API key for AI features   |\n\nYou can get your Gemini API key from [Google AI Studio](https://aistudio.google.com/app/apikey).\n\n**Note:**\n\n- Never commit your `.env` file with real secrets to public repositories.\n- Clerk keys are for authentication; see [Clerk Docs](https://clerk.com/docs) for setup.\n- Vercel Blob is used for file storage; see [Vercel Blob Docs](https://vercel.com/docs/storage/vercel-blob).\n\n### Running the App\n\n```bash\nyarn dev\n# or\nnpm run dev\n```\n\nOpen [http://localhost:3000](http://localhost:3000) in your browser.\n\n## Usage\n\n- Fill in your resume details in the form.\n- Use the \"Smart fill (AI)\" buttons to auto-generate content for summary, work experience, and projects.\n- Review and edit the generated entries as needed.\n- Export or copy your resume for job applications.\n\n## Project Structure\n\n- `src/lib/gemini.ts` – Gemini API integration\n- `src/lib/validation.ts` – Zod schemas for validation\n- `src/app/(main)/editor/form/action.ts` – AI generation logic\n- `src/app/(main)/editor/form/GenerateProjectButton.tsx` – Project AI button component\n\n## Contributing\n\nPull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.\n\n## License\n\nMIT\n\n---\n\n**Note:** This project uses the Google Gemini API. Make sure you comply with their terms of service.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkrittika-tiwari%2Fsmartcv","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkrittika-tiwari%2Fsmartcv","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkrittika-tiwari%2Fsmartcv/lists"}