{"id":20201104,"url":"https://github.com/pheralb/sendcv","last_synced_at":"2025-08-30T15:05:45.440Z","repository":{"id":171102984,"uuid":"641540326","full_name":"pheralb/sendcv","owner":"pheralb","description":"🌎 Explore and create your profile for your next job. Built with Next.js 13 /app Router. midudev Infojobs Hackathon 2023.","archived":false,"fork":false,"pushed_at":"2023-05-30T21:04:21.000Z","size":340,"stargazers_count":20,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-10T11:38:46.540Z","etag":null,"topics":["app-router","cv","next-auth","nextjs","planetscale","prisma","radix-ui","shadcn-ui","tailwindcss","typescript","zod"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pheralb.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":"pheralb"}},"created_at":"2023-05-16T17:26:08.000Z","updated_at":"2024-08-01T23:41:20.000Z","dependencies_parsed_at":null,"dependency_job_id":"e737bee6-5b8b-4c28-b498-57b3df6fc559","html_url":"https://github.com/pheralb/sendcv","commit_stats":null,"previous_names":["pheralb/sendcv"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/pheralb/sendcv","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pheralb%2Fsendcv","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pheralb%2Fsendcv/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pheralb%2Fsendcv/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pheralb%2Fsendcv/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pheralb","download_url":"https://codeload.github.com/pheralb/sendcv/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pheralb%2Fsendcv/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272864645,"owners_count":25006041,"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-30T02:00:09.474Z","response_time":77,"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":["app-router","cv","next-auth","nextjs","planetscale","prisma","radix-ui","shadcn-ui","tailwindcss","typescript","zod"],"created_at":"2024-11-14T04:47:34.998Z","updated_at":"2025-08-30T15:05:45.432Z","avatar_url":"https://github.com/pheralb.png","language":"TypeScript","funding_links":["https://github.com/sponsors/pheralb"],"categories":[],"sub_categories":[],"readme":"## 👋 Introduction\n\n[**Sendcv**](https://sendcv.vercel.app) is a web app to explore jobs and create a beautiful profiles with your projects, social networks and experience. Inspired by [read.cv](https://read.cv/) ✨.\n\n## ✨ Features\n\n- Explore \u0026 save offers using Infojobs API.\n- Create a beautiful profile with your description, experience, projects \u0026 social networks.\n- CMDK to navigate between pages.\n- Light/dark theme.\n\n## 🤔 Known issues\n\n- [ ] Search job offers / users from the CMDK modal ([route](https://github.com/pheralb/sendcv/blob/main/src/components/search/index.tsx#L63)).\n- [ ] Button to change the light/dark mode on the main sidebar. Server/client side rendering ([route](https://github.com/pheralb/sendcv/blob/main/src/components/changeTheme.tsx#L13)).\n- [ ] Sometimes it does not show the tooltip in the sidebar ([route](https://github.com/pheralb/sendcv/blob/main/src/components/mainSidebar/sidebarItem.tsx#L20)).\n\n## ⚙️ Stack\n\nThis is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app):\n\n- [**Next.js 13 /app directory** + Typescript](https://nextjs.org/) - The React Framework for the Web.\n- [**Prisma**](https://www.prisma.io/) - Next-generation Node.js and TypeScript ORM.\n- [**Next-Auth**](https://next-auth.js.org/) - Authentication for Next.js.\n- [**Next-Themes**](https://github.com/pacocoursey/next-themes) - Perfect Next.js dark mode in 2 lines of code.\n- [**@t3-oss/env-nextjs**](https://env.t3.gg/) - Framework agnostic validation for type-safe environment variables.\n- [**Zod**](https://zod.dev/) - TypeScript-first schema validation with static type inference.\n- [**React Hook Form**](https://react-hook-form.com/) - Performant, flexible and extensible forms with easy-to-use validation.\n- [**Prettier** + **prettier-plugin-tailwindcss**](https://github.com/tailwindlabs/prettier-plugin-tailwindcss) - A Prettier plugin for Tailwind CSS that automatically sorts classes based on our recommended class order.\n- [**Tailwind CSS** + **Tailwind Merge** + **clsx**](https://github.com/dcastil/tailwind-merge) - Merge Tailwind CSS classes without style conflicts.\n- [**shadcn/ui** components using **Radix UI** + **Class Variance Authority**](https://ui.shadcn.com/) - Beautifully designed components that you can copy and paste into your apps.\n- [**Lucide icons**](https://lucide.dev/) - Beautiful \u0026 consistent icon toolkit made by the community.\n- [**Sonner**](https://sonner.emilkowal.ski/) - An opinionated toast component for React.\n\n## 🚀 Getting Started\n\nTo get a local copy up and running, please follow these simple steps:\n\n**Recommended extensions** for Visual Studio Code:\n\n- [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode).\n- [Tailwind CSS IntelliSense](https://marketplace.visualstudio.com/items?itemName=bradlc.vscode-tailwindcss).\n- [Prisma](https://marketplace.visualstudio.com/items?itemName=Prisma.prisma).\n- [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint).\n\n**Setup development server**:\n\n1. Clone or [fork](https://github.com/pheralb/sendcv/fork) the repository:\n\n```bash\ngit@github.com:pheralb/sendcv.git\n```\n\n2. Go to the project folder:\n\n```bash\ncd sendcv\n```\n\n3. Install the dependencies with your favorite package manager:\n\n```bash\n# with npm:\nnpm install\n\n# with pnpm:\npnpm install\npnpm postinstall\n\n# with yarn:\nyarn install\n```\n\n**Setup environment variables**:\n\nCreate a `.env` file in the root folder of the project with the following variables:\n\n```env\n# Prisma:\nDATABASE_URL=\"\"\n\n# Next Auth:\nNEXTAUTH_SECRET=\"\" // Generate a random string.\nNEXTAUTH_URL=\"\" // http://localhost:3000/\n\n# Github OAuth Provider:\nGITHUB_CLIENT_ID=\"\"\nGITHUB_CLIENT_SECRET=\"\"\n\n# Infojobs Credentials:\nINFOJOBS_CLIENT_ID=\"\"\nINFOJOBS_CLIENT_SECRET=\"\"\nINFOJOBS_TOKEN=\"\"\n```\n\n- [`DATABASE_URL`](https://planetscale.com/docs/tutorials/connect-nextjs-app#generate-a-connection-string) - Planetscale docs.\n- [`GITHUB_CLIENT_ID` \u0026 `GITHUB_CLIENT_SECRET`](https://docs.github.com/en/apps/oauth-apps/building-oauth-apps/creating-an-oauth-app) - Github OAuth docs.\n- [`INFOJOBS_CLIENT_ID` \u0026 `INFOJOBS_CLIENT_SECRET`](https://developer.infojobs.net/app/manage-app/create.xhtml) - Create an app on Infojobs.\n- [`INFOJOBS_TOKEN`](https://developer.infojobs.net/documentation/app-auth/index.xhtml) - In the _client credentials_ section, enter the INFOJOBS_CLIENT_ID and the INFOJOBS_CLIENT_SECRET.\n\n**Open development server**:\n\n1. Run to open the Next.js development server:\n\n```bash\n# with npm:\nnpm run dev\n\n# with pnpm:\npnpm dev\n\n# with yarn:\nyarn dev\n```\n\n2. Run to open Prisma Studio:\n\n```bash\n# with npm:\nnpm run studio\n\n# with pnpm:\npnpm studio\n\n# with yarn:\nyarn studio\n```\n\n## 📝 License\n\n- Distributed under the Apache License 2.0. See [`LICENSE`](https://github.com/pheralb/sendcv/blob/main/LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpheralb%2Fsendcv","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpheralb%2Fsendcv","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpheralb%2Fsendcv/lists"}