{"id":16260703,"url":"https://github.com/piyush-linux/resume-ai","last_synced_at":"2025-04-08T14:13:58.304Z","repository":{"id":255524404,"uuid":"849097595","full_name":"Piyush-linux/resume-ai","owner":"Piyush-linux","description":null,"archived":false,"fork":false,"pushed_at":"2024-09-14T08:44:24.000Z","size":7538,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-14T10:23:32.005Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/Piyush-linux.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}},"created_at":"2024-08-29T01:12:43.000Z","updated_at":"2024-09-14T08:44:26.000Z","dependencies_parsed_at":"2024-10-10T16:20:54.656Z","dependency_job_id":"6291a6f2-d3e0-4ac2-8dc4-82009bb3fe4a","html_url":"https://github.com/Piyush-linux/resume-ai","commit_stats":null,"previous_names":["piyush-linux/resume-ai"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Piyush-linux%2Fresume-ai","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Piyush-linux%2Fresume-ai/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Piyush-linux%2Fresume-ai/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Piyush-linux%2Fresume-ai/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Piyush-linux","download_url":"https://codeload.github.com/Piyush-linux/resume-ai/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247856543,"owners_count":21007621,"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","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":[],"created_at":"2024-10-10T16:20:50.782Z","updated_at":"2025-04-08T14:13:58.256Z","avatar_url":"https://github.com/Piyush-linux.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Smart CV\n\n\u003e Blossom into Your Dream Career.\n\n__Key Features:__\n- AI-Powered Personalization: Tailor your resume effortlessly with AI-driven suggestions, ensuring your skills and experience stand out.\n- Elegant Design : Crafted with React.js and Tailwind CSS, the interface is as graceful as sakura petals, offering a beautiful, user-friendly experience.\n- Seamless Authentication: Secure login with Clerk, providing peace of mind as you create and manage your resumes.\n- Robust Backend: Powered by Strapi CMS, the backend is flexible and powerful, ensuring smooth integration and data management.\n- Instant Download \u0026 Sharing: Generate, download, and share your resume in just a few clicks, making job applications a breeze.\n\n## Task\n- [ ] Experince Form\n    - validation for position \u0026 company to generate AI content !\n\n- [ ] Toast \n- [ ] New CV Templates\n- [ ] Pic Upload Option\n- [ ] CV CreatedOn \n    - [ ] https://www.pinterest.com/pin/492649950141865/\n    - [ ] https://www.pinterest.com/pin/289848926037524746/\n    - [ ] https://www.pinterest.com/pin/23503229299428390/ \n    - [ ] https://www.pinterest.com/pin/cv-ilustracin-y-diseo-on-behance--609745237063037086/ \n    - [ ] https://www.pinterest.com/pin/282389839129606118/\n- [ ] Social Media Linking\n\n\n\n## Backend \n\n### Strapi \n```\nyarn\nyarn develop\n# vercel postgres DB\npiyush123@gmail.com\npiyush123\n```\n\nThis template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.\n\nCurrently, two official plugins are available:\n\n- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh\n- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh\n\n\n- vite setup react\n- add shadcn usign vite \u0026 jsconfig setup \u0026 vite.config.js\n\n```\n\u003e\u003e\u003e  resume-ai npx shadcn-ui@latest init\n✔ Would you like to use TypeScript (recommended)? … no \n✔ Which style would you like to use? › Default\n✔ Which color would you like to use as base color? › Neutral\n✔ Where is your global CSS file? … src/index.css\n✔ Would you like to use CSS variables for colors? …  yes\n✔ Are you using a custom tailwind prefix eg. tw-? (Leave blank if not) …\n✔ Where is your tailwind.config.js located? … tailwind.config.js\n✔ Configure the import alias for components: … @/components\n✔ Configure the import alias for utils: … @/lib/utils\n✔ Are you using React Server Components? … no \n✔ Write configuration to components.json. Proceed? … yes\n```\n\n- lucid icon\n- Logo : \n    - logo_ipsum https://logoipsum.com/\n    - Generator : https://app.brandmark.io/v3/\n\n## tailwind\n\n\n```sh\n# scale out animation\nhover:scale-105 transition-all hover:shadow-xl\n# Layout\ngrid grid-cols-1 sm:grid-cols-2 md:grid-cols-3\n```\n\n- https://www.npmjs.com/package/react-toastify\n\n## API\n\n```\nhttp://localhost:1337/api/resumes?populate=*\n\n```\n\n# Learning\n- use import statement wisely\n- rearrange if require\n```\nimport useState\nimport uuid\n```\n\n- using axios for backend req through Client(Frontend)\n- put outside /src\n- import whole Module not just single enitity\n    - NO: `import { sample } from ../../service/api.js`\n    - YES: `import API from ../../service/api.js; API.CreateReq(...)`\n- useState if you want to store Array\n    - NO: `resume = useState('');  resume.map([...])`\n    - YES: `resume = useSTate([]); `\n- use `useEffect` if you want to fetch something on landing to that page `eg: dashboard, gallery`\n- animate Spin: `\u003cLoaderCircle className='animate-spin' /\u003e`\n- Strapi Ref: https://docs.strapi.io/dev-docs/api/rest\n- useContaext\n    - state name same throughtout \n    - Provider pass throughtout by wrapping\n    - `[data, setData] = useState(); \u003cProvider value={{data, setData}}\u003e`\n    - `let {data, setData} = useContext(context)`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpiyush-linux%2Fresume-ai","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpiyush-linux%2Fresume-ai","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpiyush-linux%2Fresume-ai/lists"}