{"id":13653087,"url":"https://github.com/TallerWebSolutions/next-on-drupal","last_synced_at":"2025-04-23T06:31:08.757Z","repository":{"id":39555737,"uuid":"175503425","full_name":"TallerWebSolutions/next-on-drupal","owner":"TallerWebSolutions","description":"Boilerplate for a NextJS based on Drupal backend application.","archived":true,"fork":false,"pushed_at":"2022-12-09T15:45:13.000Z","size":1437,"stargazers_count":33,"open_issues_count":25,"forks_count":3,"subscribers_count":8,"default_branch":"master","last_synced_at":"2024-11-10T04:36:22.635Z","etag":null,"topics":["boilerplate","drupal-8","graphql","nextjs","scafolding"],"latest_commit_sha":null,"homepage":"https://next-on-drupal.surge.sh/","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/TallerWebSolutions.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-03-13T21:42:17.000Z","updated_at":"2023-10-30T13:44:46.000Z","dependencies_parsed_at":"2022-09-20T05:25:39.796Z","dependency_job_id":null,"html_url":"https://github.com/TallerWebSolutions/next-on-drupal","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TallerWebSolutions%2Fnext-on-drupal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TallerWebSolutions%2Fnext-on-drupal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TallerWebSolutions%2Fnext-on-drupal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TallerWebSolutions%2Fnext-on-drupal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TallerWebSolutions","download_url":"https://codeload.github.com/TallerWebSolutions/next-on-drupal/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250384829,"owners_count":21421800,"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":["boilerplate","drupal-8","graphql","nextjs","scafolding"],"created_at":"2024-08-02T02:01:05.695Z","updated_at":"2025-04-23T06:31:04.528Z","avatar_url":"https://github.com/TallerWebSolutions.png","language":"JavaScript","funding_links":[],"categories":["Framework: NextJS"],"sub_categories":["Drupal + NextJS"],"readme":"# Next on Drupal\n\n\u003ca href=\"https://taller.net.br/\" target=\"_blank\"\u003e\n  \u003cimg src=\"https://static.taller.work/static/logo.svg\" height=\"38\" /\u003e\n\u003c/a\u003e\n\nThis project is a boilerplate aimed to facilitate scafolding of [Next.js](https://nextjs.org/) projects based on [Drupal](https://www.drupal.org/) backends exposed via [GraphQL](https://www.drupal.org/project/graphql).\n\nOn [the documentation](https://next-on-drupal.surge.sh) you find explanation on many of the concepts, solutions, and whys for most of the decisions you'll find along the way in the code.\n\n\u003e This boilerplate is well fit to be used in company with the [Drupal Enterprise Boilerplate](https://github.com/TallerWebSolutions/drupal-enterprise-boilerplate) project.\n\n## Tasks\n\n- **Development UX**\n\n  - [x] Docker\n  - [x] Code style\n    - [x] Eslint\n    - [x] `package.json` formatting\n  - [x] Git hooks automation\n  - [x] Aliases\n  - [x] VSCode config\n  - [x] Reusable Babel\n  - [x] Reusable Webpack\n  - [x] Integrated debugging\n  - [x] Single source-code dir\n  - [x] Client/server specific dev scripts\n  - [x] Storybook\n  - [x] GraphQL mocking\n\n- **Documentation**\n\n  - [x] Scafold Docz\n  - [x] Code annotation\n  - [x] Deploy docs\n  - Document...\n    - [x] Routing\n    - [x] Layout \u0026 Blocks\n    - [x] Composition pattern\n    - [x] Project structure\n    - [ ] Troubleshooting\n      - [ ] `Unexpected \u003c in JSON` (access? memory?)\n\n- **Code/project quality**\n\n  - [x] Bundle analyzer\n  - Unit tests\n    - [x] Configure Jest\n    - [ ] Add coverage threshold\n    - [ ] Test boilerplate code\n  - [ ] E2E tests\n    - [ ] Setup cypress\n\n- **Functionallity**\n  - [x] Styleguide (init)\n  - [x] GraphQL Client\n    - [x] Fragment matcher\n    - [x] GraphQL build-time parsing\n  - [x] Drupal router integration\n    - [x] Server-side routing (nxcf)\n    - [x] Client-side routing (new!)\n    - [x] Dynamic imports\n  - [x] Drupal layout integration\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FTallerWebSolutions%2Fnext-on-drupal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FTallerWebSolutions%2Fnext-on-drupal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FTallerWebSolutions%2Fnext-on-drupal/lists"}