{"id":24189706,"url":"https://github.com/harshmakadia/nextjs-airtable","last_synced_at":"2026-05-08T22:08:02.214Z","repository":{"id":98877281,"uuid":"294403466","full_name":"Harshmakadia/nextjs-airtable","owner":"Harshmakadia","description":"Nextjs integration with Airtable via NocodeAPI","archived":false,"fork":false,"pushed_at":"2020-09-10T14:20:42.000Z","size":121,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-03T03:24:55.255Z","etag":null,"topics":["airtable","airtable-api","nextjs","nocode"],"latest_commit_sha":null,"homepage":"https://nextjs-airtable-mvp.vercel.app/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Harshmakadia.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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}},"created_at":"2020-09-10T12:30:01.000Z","updated_at":"2020-09-10T14:20:44.000Z","dependencies_parsed_at":null,"dependency_job_id":"b1e77e0e-4b57-44cf-8af1-ee73c76b4999","html_url":"https://github.com/Harshmakadia/nextjs-airtable","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Harshmakadia/nextjs-airtable","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Harshmakadia%2Fnextjs-airtable","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Harshmakadia%2Fnextjs-airtable/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Harshmakadia%2Fnextjs-airtable/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Harshmakadia%2Fnextjs-airtable/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Harshmakadia","download_url":"https://codeload.github.com/Harshmakadia/nextjs-airtable/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Harshmakadia%2Fnextjs-airtable/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32799268,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T08:22:46.396Z","status":"ssl_error","status_checked_at":"2026-05-08T08:22:45.650Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["airtable","airtable-api","nextjs","nocode"],"created_at":"2025-01-13T14:30:28.316Z","updated_at":"2026-05-08T22:08:02.176Z","avatar_url":"https://github.com/Harshmakadia.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n## 👉 Get Started\nInstall dependencies\n```\nnpm install\n```\nUpdate your `.env` file with values for each environment variable\n```\nAPI_KEY=AIzaSyBkkFF0XhNZeWuDmOfEhsgdfX1VBG7WTas\netc ...\n```\nRun the development server\n```\nnpm run dev\n```\nWhen the above command completes you'll be able to view your website at `http://localhost:3000`\n\n## 🥞 Stack\nThis project uses the following libraries and services:\n- Framework - [Next.js](https://nextjs.org)\n- UI Kit - [Bootstrap](https://react-bootstrap.github.io)\n- Hosting - [Vercel](https://vercel.com)\n\n\n## 📚 Guide\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eStyles\u003c/b\u003e\u003c/summary\u003e\n\u003cp\u003e\n  You can edit Bootstrap SASS variables in the global stylesheet located at \u003ccode\u003e\u003ca href=\"src/styles/global.scss\"\u003esrc/styles/global.scss\u003c/a\u003e\u003c/code\u003e. Variables allow you to control global styles (like colors and fonts), as well as element specific styles (like button padding). Before overriding Bootstrap elements with custom style check the \u003ca href=\"https://getbootstrap.com/docs/4.3/getting-started/introduction/\"\u003eBootstrap docs\u003c/a\u003e to see if you can do what need by tweaking a SASS variable.\n\u003c/p\u003e\n\u003cp\u003e\n  Custom styles are located in their related component's directory. For example, if any custom style is applied to the Navbar component you'll find it in \u003ccode\u003esrc/components/Navbar.scss\u003c/code\u003e. We ensure custom styles are scoped to their component by prepending the classname with the component name (such as \u003ccode\u003e.Navbar__brand\u003c/code\u003e). This ensures styles never affect elements in other components. If styles need to be re-used in multiple components consider creating a new component that encapsulates that style and structure and using that component in multiple places.\n\u003c/p\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eRouting\u003c/b\u003e\u003c/summary\u003e\n\u003cp\u003e\n  This project uses the built-in Next.js router and its convenient \u003ccode\u003euseRouter\u003c/code\u003e hook. Learn more in the \u003ca target=\"_blank\" href=\"https://github.com/zeit/next.js/#routing\"\u003eNext.js docs\u003c/a\u003e.\n\n```js\nimport Link from 'next/link';\nimport { useRouter } from 'next/router';\n\nfunction MyComponent(){\n  // Get the router object\n  const router = useRouter();\n\n  // Get value from query string (?postId=123) or route param (/:postId)\n  console.log(router.query.postId);\n\n  // Get current pathname\n  console.log(router.pathname)\n\n  // Navigate with the \u003cLink\u003e component or with router.push()\n  return (\n    \u003cdiv\u003e\n      \u003cLink href=\"/about\"\u003e\u003ca\u003eAbout\u003c/a\u003e\u003c/Link\u003e\n      \u003cbutton onClick={(e) =\u003e router.push('/about')}\u003eAbout\u003c/button\u003e\n    \u003c/div\u003e\n  );\n}\n```\n\u003c/p\u003e\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eDeployment\u003c/b\u003e\u003c/summary\u003e\n\u003cp\u003e\nInstall the Vercel CLI\n\n```\nnpm install -g vercel\n```\n\nAdd each variable from `.env` to your Vercel project with the following command. You'll be prompted to enter its value and then choose one or more environments (development, preview, or production).\n\u003ca target=\"_blank\" href=\"https://vercel.com/docs/v2/build-step#environment-variables\"\u003eLearn more here\u003c/a\u003e.\n\n```\nvercel env add VARIABLE_NAME\n```\n\nRun this command to deploy a preview (for testing a live deployment)\n\n```\nvercel\n```\n\nRun this command to deploy to production\n\n```\nvercel --prod\n```\n\nSee the \u003ca target=\"_blank\" href=\"https://vercel.com/docs/v2/platform/deployments\"\u003eVercel docs\u003c/a\u003e for more details.\n\u003c/p\u003e\n\u003c/details\u003e\n\n  ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharshmakadia%2Fnextjs-airtable","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fharshmakadia%2Fnextjs-airtable","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharshmakadia%2Fnextjs-airtable/lists"}