{"id":15994028,"url":"https://github.com/jexp/buzoverflow","last_synced_at":"2026-01-12T06:02:56.131Z","repository":{"id":39102470,"uuid":"269052480","full_name":"jexp/buzoverflow","owner":"jexp","description":null,"archived":false,"fork":false,"pushed_at":"2023-01-06T07:46:57.000Z","size":4916,"stargazers_count":0,"open_issues_count":59,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-02T06:23:01.551Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/jexp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-06-03T10:00:21.000Z","updated_at":"2020-06-03T10:01:31.000Z","dependencies_parsed_at":"2023-02-05T16:02:02.050Z","dependency_job_id":null,"html_url":"https://github.com/jexp/buzoverflow","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jexp/buzoverflow","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jexp%2Fbuzoverflow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jexp%2Fbuzoverflow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jexp%2Fbuzoverflow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jexp%2Fbuzoverflow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jexp","download_url":"https://codeload.github.com/jexp/buzoverflow/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jexp%2Fbuzoverflow/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28336067,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-12T00:36:25.062Z","status":"online","status_checked_at":"2026-01-12T02:00:08.677Z","response_time":98,"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":[],"created_at":"2024-10-08T07:05:10.437Z","updated_at":"2026-01-12T06:02:56.092Z","avatar_url":"https://github.com/jexp.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://grandstack.io/deploy-starter-netlify) [![Deploy to Vercel](https://vercel.com/button)](https://grandstack.io/deploy-starter-vercel) [![Provision Neo4j](https://grandstack.io/img/provision-neo4j.png)](https://sandbox.neo4j.com/?usecase=blank-sandbox)\n\n\n# GRANDstack Starter\n\n```\nnpx create-grandstack-app myNewApp\n```\n\nThis project is a starter for building a [GRANDstack](https://grandstack.io) (GraphQL, React, Apollo, Neo4j Database) application. There are two components to the starter, the web frontend application (in React and Angular flavors) and the API app (GraphQL server).\n\n[![Hands On With The GRANDstack Starter](http://img.youtube.com/vi/rPC71lUhK_I/0.jpg)](http://www.youtube.com/watch?v=1JLs166lPcA 'Hands On With The GRANDstack Starter')\n\n_Hands On With The GRANDstack Starter Video_\n\n## Quickstart\n\nThe easiest way to get started with the GRANDstack Starter is to create a Neo4j Sandbox instance and use the `create-grandstack-app` command line tool.\n\n### 1. Create A Neo4j Sandbox Instance\n\n[Neo4j Sandbox](https://neo4j.com/sandbox) allows you to create a free hosted Neo4j instance private to you that can be used for development.\n\nAfter singing in to Neo4j Sandbox, click the `+ New Project` button and select the \"Blank Sandbox\" option. In the next step we'll use the connection credentials from the \"Connection details\" tab to connect our GraphQL API to this Neo4j instance.\n\n![Neo4j Sandbox connection details](img/neo4j-sandbox.png)\n\n### 2. Run the `create-grandstack-app` CLI\n\n```\nnpx create-grandstack-app myNewApp\n```\n\nor with Yarn\n\n```\nyarn create grandstack-app myNewApp\n```\n\n![create grandstack app output](img/create-grandstack-app.png)\n\nThis will create a new directory `myNewApp`, download the latest release of the GRANDstack Starter, install dependencies and prompt for your connection credentials for Neo4j to connect to the GraphQL API.\n\n### 3. Seed the database (optional)\n\nOnce the application is running, in another terminal run\n\n```\nnpm run seedDb\n```\n\nor with Yarn\n\n```\nyarn run seedDb\n```\n\n### 4. Open In Browser\n\n![Grandstack app running in browser](img/grandstack-app.png)\n\n## Overview\n\nThe GRANDstack Starter is a monorepo that includes a GraphQL API application and client web applications for React (default) and Angular.\n\n### `/` - Project Root\n\nThe root directory contains some global configuration and scripts:\n\n- `npm run start` and `npm run build`\n- ESLint (.eslintrc.json) for code linting\n- Prettier (.prettierrc.json) for code formatting\n- Git hooks for applying formatting on commit\n\n### [`/api`](./api)\n\n![](img/graphql-playground.png)\n\nThis directory contains the GraphQL API application using Apollo Server and neo4j-graphql.js.\n\n- Change environment variable settings in `.env`:\n\n```\n# Use this file to set environment variables with credentials and configuration options\n# This file is provided as an example and should be replaced with your own values\n# You probably don't want to check this into version control!\n\nNEO4J_URI=bolt://localhost:7687\nNEO4J_USER=neo4j\nNEO4J_PASSWORD=letmein\n\n# Uncomment this line to enable encrypted driver connection for Neo4j\n#NEO4J_ENCRYPTED=true\n\n# Uncomment this line to specify a specific Neo4j database (v4.x+ only)\n#NEO4J_DATABASE=neo4j\n\nGRAPHQL_SERVER_HOST=0.0.0.0\nGRAPHQL_SERVER_PORT=4001\nGRAPHQL_SERVER_PATH=/graphql\n\n```\n\n### [`/web-react`](./web-react)\n\n![](img/grandstack-app.png)\n\nThe frontend React web application is found in this directory.\n\nIt includes:\n\n- Material UI\n- React router\n- Apollo Client / React Hooks\n- Create React App\n\n### [`/web-angular`](./web-angular)\n\n![](web-angular/img/angular-ui.jpg)\n\nA UI built with [Angular](https://angular.io), [Apollo](https://www.apollographql.com/docs/angular/) and the [Clarity Design System](https://clarity.design) is also available.\n\n_Start the Angular UI server_\n\n```\ncd ./web-angular \u0026\u0026 npm start\n```\n\nSee [the project releases](https://github.com/grand-stack/grand-stack-starter/releases) for the changelog.\n\n## Deployment\n\n### Netlify\n\nThis monorepo can be deployed to Netlify. The frontend application will be served over Netlify's CDN and the GraphQL API will be provisioned as a serverless GraphQL API lambda function deployed to AWS (via Netlify). A netlify.toml file is included with the necessary build configurations. The following environment variables must be set in Netlify (either via the Netlify web UI or via the command line tool)\n\n```\nNEO4J_URI\nNEO4J_USER\nNEO4J_PASSWORD\n```\n\nSee the \"Hands On With The GRANDStack Starter\" video linked at the beginning of this README for a walkthrough of deploying to Netlify.\n\n### Vercel / Zeit Now\n\nZeit Now v2 can be used with monorepos such as grand-stack-starter. [`now.json`](https://github.com/grand-stack/grand-stack-starter/blob/master/now.json) defines the configuration for deploying with Zeit Now v2.\n\n1. Set the now secrets for your Neo4j instance:\n\n```\nnow secret add grand_stack_starter_neo4j_uri bolt://\u003cYOUR_NEO4J_INSTANCE_HERE\u003e\nnow secret add grand_stack_starter_neo4j_user \u003cYOUR_DATABASE_USERNAME_HERE\u003e\nnow secret add grand_stack_starter_neo4j_password \u003cYOUR_DATABASE_USER_PASSWORD_HERE\u003e\n```\n\n2. Run `now`\n\n## Docker Compose\n\nYou can quickly start via:\n\n```\ndocker-compose up -d\n```\n\nIf you want to load the example DB after the services have been started:\n\n```\ndocker-compose run api npm run seedDb\n```\n\n\nYou can find instructions for other ways to use Neo4j (Neo4j Desktop, Neo4j Aura, and other cloud services) in the [Neo4j directory README.](./neo4j)\n\nThis project is licensed under the Apache License v2.\nCopyright (c) 2020 Neo4j, Inc.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjexp%2Fbuzoverflow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjexp%2Fbuzoverflow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjexp%2Fbuzoverflow/lists"}