{"id":19501044,"url":"https://github.com/ashishkk22/github-clone-nextjs-graphql","last_synced_at":"2026-04-11T09:07:53.107Z","repository":{"id":161565209,"uuid":"636160307","full_name":"ashishkk22/github-clone-nextjs-graphql","owner":"ashishkk22","description":null,"archived":false,"fork":false,"pushed_at":"2023-05-11T10:59:09.000Z","size":758,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-25T21:32:14.954Z","etag":null,"topics":["apollo-client","graphql-server","mongodb","nextjs","nodejs","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/ashishkk22.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":"2023-05-04T08:48:44.000Z","updated_at":"2023-09-26T04:18:48.000Z","dependencies_parsed_at":null,"dependency_job_id":"7b57843a-9390-43ea-bfef-ffe798569c7c","html_url":"https://github.com/ashishkk22/github-clone-nextjs-graphql","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ashishkk22/github-clone-nextjs-graphql","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ashishkk22%2Fgithub-clone-nextjs-graphql","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ashishkk22%2Fgithub-clone-nextjs-graphql/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ashishkk22%2Fgithub-clone-nextjs-graphql/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ashishkk22%2Fgithub-clone-nextjs-graphql/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ashishkk22","download_url":"https://codeload.github.com/ashishkk22/github-clone-nextjs-graphql/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ashishkk22%2Fgithub-clone-nextjs-graphql/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31674638,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-11T08:18:19.405Z","status":"ssl_error","status_checked_at":"2026-04-11T08:17:08.892Z","response_time":54,"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":["apollo-client","graphql-server","mongodb","nextjs","nodejs","tailwindcss","typescript"],"created_at":"2024-11-10T22:10:56.642Z","updated_at":"2026-04-11T09:07:53.086Z","avatar_url":"https://github.com/ashishkk22.png","language":"TypeScript","readme":"\n\u003cdiv align=\"center\"\u003e\n  \u003ch1\u003eGithub Clone - Github's Graphql Api, NextJs\u003c/h1\u003e\n\u003c/div\u003e\n\n### Signup Page\n![image](https://github.com/ashishkk22/scientific-calculator/assets/83124264/de94039f-7d19-4151-a7ba-e964e23e6632)\n\n### Home Page\n![image](https://github.com/ashishkk22/github-clone-nextjs-graphql/assets/83124264/e6936366-b81c-4c02-af81-3f82d2a3d7f9)\n\n\u003cbr /\u003e\n\n\u003c!-- TechStack --\u003e\n\n### :space_invader: Tech Stack\n\n\u003cdetails\u003e\n  \u003csummary\u003eClient\u003c/summary\u003e\n  \u003cul\u003e\n    \u003cli\u003e\u003ca href=\"https://www.typescriptlang.org/\"\u003eTypescript\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://nextjs.org/\"\u003eNext.js\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://reactjs.org/\"\u003eReact.js\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://tailwindcss.com/\"\u003eTailwindCSS\u003c/a\u003e\u003c/li\u003e\n  \u003c/ul\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eServer\u003c/summary\u003e\n  \u003cul\u003e\n    \u003cli\u003e\u003ca href=\"https://expressjs.com/\"\u003eExpress\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/graphql-request\"\u003eGraphql-request\u003c/a\u003e\u003c/li\u003e\n  \u003c/ul\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eDatabase\u003c/summary\u003e\n  \u003cul\u003e\n    \u003cli\u003e\u003ca href=\"https://www.mongodb.com/\"\u003eMongoDB\u003c/a\u003e\u003c/li\u003e\n  \u003c/ul\u003e\n\u003c/details\u003e\n\n\u003c!-- Features --\u003e\n\n### :dart: Features\n\n- Github Clone supports basic signup and login features.\n- It has a proxy server to hide the Github secret token and handle the requests only from authorized users.\n- Users can view their followers, following, and repositories and filter them.\n- Users can search for a user with an email or Github ID and view their profile and their followers/following sections.\n\n### 📁 Project Structure\n\nThe project structure is organized into two folder such as client and server.\n\n- **`client`**: contains components, generated (graphql typescript types), lib (apolloclient), pages (nextjs page dir), styles, utils and validation (form schema) folders.\n\n![image](https://github.com/ashishkk22/github-clone-nextjs-graphql/assets/83124264/ce7477ed-cb23-4227-83d6-73926d52e163)\n\n- **`server`**: contains controllers, middlewares, models and routers folders.\n\n![image](https://github.com/ashishkk22/github-clone-nextjs-graphql/assets/83124264/875890a5-481f-44b8-bff9-21c34d65e20b)\n\n\u003c!-- Env Variables --\u003e\n\n### :key: Environment Variables\n\nTo run this project, you will need to add the following environment variables to your .env file. you can refer .env.example file for the references.\n\nClient\n`NEXT_PUBLIC_API_ENDPOINT`\n\nServer\n`DB_LINK`\n`CRYPTO_KEY`\n`CRYPTO_IV`\n`CRYPTO_ALGO`\n`JWT_COOKIE_EXPIRES`\n`JWT_EXPIRE`\n`JWT_SECRET`\n`CLIENT_LINK`\n\n\u003c!-- Getting Started --\u003e\n\n## :toolbox: Getting Started\n\n### System Requirements\n\n- git v2.13 or greater\n- nodejs `14 || 16 || 18`\n- npm v8.16.0 or greater\n\nAll of these must be available in your `PATH`. To verify things are set up\nproperly, you can run this:\n\n```shell\ngit --version\nnode --version\nnpm --version\n```\n\n\u003c!-- Prerequisites --\u003e\n\n### :bangbang: Prerequisites\n\nThis project uses Yarn as package manager\n\n```bash\n npm install --global yarn\n```\n\n\u003c!-- Run Locally --\u003e\n\n### :running: Run Locally\n\nClone the project\n\n```bash\n  https://github.com/ashishkk22/github-clone-nextjs-graphql.git\n```\n\nGo to the project directory\n\n```bash\n  cd github-clone-nextjs-graphql\n```\n\nInstall dependencies and add the required environment variables in the .env\n\n```bash\n  cd client\n```\n\n```bash\n  yarn install\n```\n\nRepeat the same process the install the dependencies in the server.\n\nStart the dev server in the client and server with below command.\n\n```bash\n  yarn dev\n```\n\n\n\u003c!-- Contact --\u003e\n\n## :handshake: Contact\n\nAshish Kachhadiya - ashishkachhadiya22@gmail.com\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fashishkk22%2Fgithub-clone-nextjs-graphql","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fashishkk22%2Fgithub-clone-nextjs-graphql","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fashishkk22%2Fgithub-clone-nextjs-graphql/lists"}