{"id":20266666,"url":"https://github.com/nathanchapman/jamstack","last_synced_at":"2025-04-11T03:22:17.754Z","repository":{"id":98102869,"uuid":"324010476","full_name":"nathanchapman/jamstack","owner":"nathanchapman","description":"🍓 JAMstack template using Netlify + React + GraphQL + Apollo + TypeScript + Codegen","archived":false,"fork":false,"pushed_at":"2024-03-26T16:20:47.000Z","size":148,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-11T02:59:18.016Z","etag":null,"topics":["apollo-client","apollo-server","graphql","graphql-code-generator","netlify","netlify-functions","reactjs","serverless","typescript"],"latest_commit_sha":null,"homepage":"https://jamstackdemo.netlify.app","language":"TypeScript","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/nathanchapman.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-12-23T22:04:44.000Z","updated_at":"2024-03-26T16:20:52.000Z","dependencies_parsed_at":"2024-11-14T12:10:49.051Z","dependency_job_id":"1e573fbe-5460-4eac-9d5b-05beec2644fc","html_url":"https://github.com/nathanchapman/jamstack","commit_stats":null,"previous_names":[],"tags_count":0,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nathanchapman%2Fjamstack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nathanchapman%2Fjamstack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nathanchapman%2Fjamstack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nathanchapman%2Fjamstack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nathanchapman","download_url":"https://codeload.github.com/nathanchapman/jamstack/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248334318,"owners_count":21086373,"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":["apollo-client","apollo-server","graphql","graphql-code-generator","netlify","netlify-functions","reactjs","serverless","typescript"],"created_at":"2024-11-14T12:10:45.712Z","updated_at":"2025-04-11T03:22:17.735Z","avatar_url":"https://github.com/nathanchapman.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🍓 jamstack\n\nThis project is a [JAMstack](https://jamstack.org/) starter kit. Its goal is to provide a template for creating modern progressive web apps, using the following technologies:\n\n- [React](https://reactjs.org/) for a declarative, component-based frontend architecture\n- [GraphQL](https://graphql.org/) for an intuitive, strongly-typed contract between the frontend and backend\n- [Netlify](https://www.netlify.com/) for static site deployments \u0026 previews (CI/CD directly integrated into GitHub)\n- [Netlify Functions](https://www.netlify.com/products/functions/) for a serverless, on-demand API\n- [Netlify Dev](https://www.netlify.com/products/dev/) for a unified local development experience that closely replicates your deployment environment\n- [Apollo Client](https://www.apollographql.com/docs/react/) for comprehensive state management with React, using GraphQL\n- [Apollo Server](https://www.apollographql.com/docs/apollo-server/) for a feature-rich GraphQL server that supports middleware, Federation, subscriptions, and more\n- [TypeScript](https://www.typescriptlang.org/) for type safety, improved language features, and a single programming language shared between the frontend and backend\n- [graphql-code-generator](https://graphql-code-generator.com/) for generating type definitions from the GraphQL schema(s) to be used in both the frontend and backend\n\nCheck out the deployed version of the web app at [jamstackdemo.netlify.app](https://jamstackdemo.netlify.app/) or click the button below to check out the GraphQL Playground for the API.\n\n\u003ca href=\"https://jamstackdemo.netlify.app/.netlify/functions/graphql\" target=\"_blank\"\u003e\u003cimg src=\"https://imgur.com/MPRWar8.png\" width=\"150\"\u003e\u003c/a\u003e\n\n## Getting Started\n\n[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/nathanchapman/jamstack)\n\nUse the `Deploy to Netlify` button above to clone the repo on GitHub and automatically start building \u0026 deploying with your Netlify account (recommended method). You could also clone the repo manually instead, if you prefer.\n\nNext, make sure you have the [Netlify CLI](https://github.com/netlify/cli) installed globally\n\n\u003e npm install -g netlify-cli\n\nOnce you have the project cloned, install the dependencies\n\n\u003e npm install\n\nThen start up the development server\n\n\u003e npm start\n\nThis will start the Netlify Dev server with the [Node.js inspector](https://nodejs.org/en/docs/guides/debugging-getting-started/) and allow you to attach to the instance to hit breakpoints in your lambda code (GraphQL resolvers). A [VS Code launch configuration](https://code.visualstudio.com/docs/editor/debugging) is [provided in the project](.vscode/launch.json) to skip the process of setting up debugging tools.\n\n## Deploying\n\nIf you used the `Deploy to Netlify` button, you're all set. Any commits pushed to your `main` branch will automatically [deploy using Netlify](https://docs.netlify.com/site-deploys/overview/#branches-and-deploys).\n\n[Deployment previews](https://docs.netlify.com/site-deploys/overview/#deploy-preview-controls) are a great way to test your changes in a deployed environment before you make them live.\n\nSee the [Netlify Workflow](https://www.netlify.com/products/workflow/) for more details.\n\n## TODOs\n\n- Enable frontend debugging with webpack + chrome debug configurations\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnathanchapman%2Fjamstack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnathanchapman%2Fjamstack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnathanchapman%2Fjamstack/lists"}