├── .DS_Store ├── .gitignore ├── .vscode └── settings.json ├── README.md ├── app ├── .babelrc ├── .env.sample ├── .gitignore ├── Dockerfile ├── README.md ├── __mocks__ │ └── NextApi.ts ├── __pages__ │ ├── __snapshots__ │ │ └── index.test.tsx.snap │ ├── api │ │ ├── graphql.test.ts │ │ └── ping.test.ts │ └── index.test.tsx ├── __screenshots__ │ ├── analyze-client.png │ ├── analyze-server.png │ ├── jest-coverage-report-cli.png │ ├── jest-coverage-report-html.png │ ├── neo4j-browser-00-paste-cypher.png │ ├── neo4j-browser-01-paste-cypher.png │ ├── neo4j-browser-02-example-database-from-seed.png │ ├── neo4j-browser-03-example-database-from-seed-fullscreen-view.png │ └── nextjs-frontend-default-page.png ├── analytics │ └── google │ │ ├── googleAnalytics.test.ts │ │ └── googleAnalytics.ts ├── apollo │ ├── client.test.ts │ ├── client.ts │ ├── queries │ │ └── hello.ts │ ├── resolvers.test.ts │ ├── resolvers.ts │ ├── schema.test.ts │ ├── schema.ts │ ├── type-defs.test.ts │ └── type-defs.ts ├── grandstack-demo │ ├── components │ │ ├── Dashboard │ │ │ ├── Dashboard.styles.tsx │ │ │ └── Dashboard.tsx │ │ ├── RatingsChart │ │ │ ├── RatingsChart.test.tsx │ │ │ └── RatingsChart.tsx │ │ ├── RecentReviews │ │ │ ├── RecentReviews.test.tsx │ │ │ └── RecentReviews.tsx │ │ ├── Title │ │ │ ├── Title.test.tsx │ │ │ ├── Title.tsx │ │ │ └── __snapshots__ │ │ │ │ └── Title.test.tsx.snap │ │ └── UserCount │ │ │ ├── UserCount.styles.tsx │ │ │ ├── UserCount.test.tsx │ │ │ ├── UserCount.tsx │ │ │ └── __snapshots__ │ │ │ └── UserCount.test.tsx.snap │ └── layout │ │ ├── Footer │ │ └── Footer.tsx │ │ ├── Header │ │ ├── Header.styles.tsx │ │ └── Header.tsx │ │ ├── Layout.styles.tsx │ │ └── Layout.tsx ├── jest.config.js ├── jest.setup.js ├── neo4j │ ├── __seed__ │ │ └── db.cypher │ ├── db.test.ts │ └── db.ts ├── next-env.d.ts ├── next.config.js ├── package-lock.json ├── package.json ├── pages │ ├── _app.tsx │ ├── _document.tsx │ ├── api │ │ ├── graphql.ts │ │ └── ping.ts │ └── index.tsx ├── public │ └── img │ │ └── grandstack.png ├── tsconfig.json └── types │ └── Window.d.ts ├── docker-compose-neo4j-v4.x.yml ├── docker-compose.yml ├── neo4j ├── README.md ├── cypher │ └── cheatsheet.cypher ├── v3.5.x │ └── Dockerfile └── v4.x.x │ └── Dockerfile └── package.json /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/.DS_Store -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .vercel 2 | .DS_Store 3 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/README.md -------------------------------------------------------------------------------- /app/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [["next/babel"]] 3 | } 4 | -------------------------------------------------------------------------------- /app/.env.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/.env.sample -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | .next 3 | .env 4 | coverage/ -------------------------------------------------------------------------------- /app/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/Dockerfile -------------------------------------------------------------------------------- /app/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/README.md -------------------------------------------------------------------------------- /app/__mocks__/NextApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/__mocks__/NextApi.ts -------------------------------------------------------------------------------- /app/__pages__/__snapshots__/index.test.tsx.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/__pages__/__snapshots__/index.test.tsx.snap -------------------------------------------------------------------------------- /app/__pages__/api/graphql.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/__pages__/api/graphql.test.ts -------------------------------------------------------------------------------- /app/__pages__/api/ping.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/__pages__/api/ping.test.ts -------------------------------------------------------------------------------- /app/__pages__/index.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/__pages__/index.test.tsx -------------------------------------------------------------------------------- /app/__screenshots__/analyze-client.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/__screenshots__/analyze-client.png -------------------------------------------------------------------------------- /app/__screenshots__/analyze-server.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/__screenshots__/analyze-server.png -------------------------------------------------------------------------------- /app/__screenshots__/jest-coverage-report-cli.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/__screenshots__/jest-coverage-report-cli.png -------------------------------------------------------------------------------- /app/__screenshots__/jest-coverage-report-html.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/__screenshots__/jest-coverage-report-html.png -------------------------------------------------------------------------------- /app/__screenshots__/neo4j-browser-00-paste-cypher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/__screenshots__/neo4j-browser-00-paste-cypher.png -------------------------------------------------------------------------------- /app/__screenshots__/neo4j-browser-01-paste-cypher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/__screenshots__/neo4j-browser-01-paste-cypher.png -------------------------------------------------------------------------------- /app/__screenshots__/neo4j-browser-02-example-database-from-seed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/__screenshots__/neo4j-browser-02-example-database-from-seed.png -------------------------------------------------------------------------------- /app/__screenshots__/neo4j-browser-03-example-database-from-seed-fullscreen-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/__screenshots__/neo4j-browser-03-example-database-from-seed-fullscreen-view.png -------------------------------------------------------------------------------- /app/__screenshots__/nextjs-frontend-default-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/__screenshots__/nextjs-frontend-default-page.png -------------------------------------------------------------------------------- /app/analytics/google/googleAnalytics.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/analytics/google/googleAnalytics.test.ts -------------------------------------------------------------------------------- /app/analytics/google/googleAnalytics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/analytics/google/googleAnalytics.ts -------------------------------------------------------------------------------- /app/apollo/client.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/apollo/client.test.ts -------------------------------------------------------------------------------- /app/apollo/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/apollo/client.ts -------------------------------------------------------------------------------- /app/apollo/queries/hello.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/apollo/queries/hello.ts -------------------------------------------------------------------------------- /app/apollo/resolvers.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/apollo/resolvers.test.ts -------------------------------------------------------------------------------- /app/apollo/resolvers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/apollo/resolvers.ts -------------------------------------------------------------------------------- /app/apollo/schema.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/apollo/schema.test.ts -------------------------------------------------------------------------------- /app/apollo/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/apollo/schema.ts -------------------------------------------------------------------------------- /app/apollo/type-defs.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/apollo/type-defs.test.ts -------------------------------------------------------------------------------- /app/apollo/type-defs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/apollo/type-defs.ts -------------------------------------------------------------------------------- /app/grandstack-demo/components/Dashboard/Dashboard.styles.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/grandstack-demo/components/Dashboard/Dashboard.styles.tsx -------------------------------------------------------------------------------- /app/grandstack-demo/components/Dashboard/Dashboard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/grandstack-demo/components/Dashboard/Dashboard.tsx -------------------------------------------------------------------------------- /app/grandstack-demo/components/RatingsChart/RatingsChart.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/grandstack-demo/components/RatingsChart/RatingsChart.test.tsx -------------------------------------------------------------------------------- /app/grandstack-demo/components/RatingsChart/RatingsChart.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/grandstack-demo/components/RatingsChart/RatingsChart.tsx -------------------------------------------------------------------------------- /app/grandstack-demo/components/RecentReviews/RecentReviews.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/grandstack-demo/components/RecentReviews/RecentReviews.test.tsx -------------------------------------------------------------------------------- /app/grandstack-demo/components/RecentReviews/RecentReviews.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/grandstack-demo/components/RecentReviews/RecentReviews.tsx -------------------------------------------------------------------------------- /app/grandstack-demo/components/Title/Title.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/grandstack-demo/components/Title/Title.test.tsx -------------------------------------------------------------------------------- /app/grandstack-demo/components/Title/Title.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/grandstack-demo/components/Title/Title.tsx -------------------------------------------------------------------------------- /app/grandstack-demo/components/Title/__snapshots__/Title.test.tsx.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/grandstack-demo/components/Title/__snapshots__/Title.test.tsx.snap -------------------------------------------------------------------------------- /app/grandstack-demo/components/UserCount/UserCount.styles.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/grandstack-demo/components/UserCount/UserCount.styles.tsx -------------------------------------------------------------------------------- /app/grandstack-demo/components/UserCount/UserCount.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/grandstack-demo/components/UserCount/UserCount.test.tsx -------------------------------------------------------------------------------- /app/grandstack-demo/components/UserCount/UserCount.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/grandstack-demo/components/UserCount/UserCount.tsx -------------------------------------------------------------------------------- /app/grandstack-demo/components/UserCount/__snapshots__/UserCount.test.tsx.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/grandstack-demo/components/UserCount/__snapshots__/UserCount.test.tsx.snap -------------------------------------------------------------------------------- /app/grandstack-demo/layout/Footer/Footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/grandstack-demo/layout/Footer/Footer.tsx -------------------------------------------------------------------------------- /app/grandstack-demo/layout/Header/Header.styles.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/grandstack-demo/layout/Header/Header.styles.tsx -------------------------------------------------------------------------------- /app/grandstack-demo/layout/Header/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/grandstack-demo/layout/Header/Header.tsx -------------------------------------------------------------------------------- /app/grandstack-demo/layout/Layout.styles.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/grandstack-demo/layout/Layout.styles.tsx -------------------------------------------------------------------------------- /app/grandstack-demo/layout/Layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/grandstack-demo/layout/Layout.tsx -------------------------------------------------------------------------------- /app/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/jest.config.js -------------------------------------------------------------------------------- /app/jest.setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/jest.setup.js -------------------------------------------------------------------------------- /app/neo4j/__seed__/db.cypher: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/neo4j/__seed__/db.cypher -------------------------------------------------------------------------------- /app/neo4j/db.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/neo4j/db.test.ts -------------------------------------------------------------------------------- /app/neo4j/db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/neo4j/db.ts -------------------------------------------------------------------------------- /app/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/next-env.d.ts -------------------------------------------------------------------------------- /app/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/next.config.js -------------------------------------------------------------------------------- /app/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/package-lock.json -------------------------------------------------------------------------------- /app/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/package.json -------------------------------------------------------------------------------- /app/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/pages/_app.tsx -------------------------------------------------------------------------------- /app/pages/_document.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/pages/_document.tsx -------------------------------------------------------------------------------- /app/pages/api/graphql.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/pages/api/graphql.ts -------------------------------------------------------------------------------- /app/pages/api/ping.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/pages/api/ping.ts -------------------------------------------------------------------------------- /app/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/pages/index.tsx -------------------------------------------------------------------------------- /app/public/img/grandstack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/public/img/grandstack.png -------------------------------------------------------------------------------- /app/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/app/tsconfig.json -------------------------------------------------------------------------------- /app/types/Window.d.ts: -------------------------------------------------------------------------------- 1 | declare interface Window { 2 | gtag?: any 3 | } 4 | -------------------------------------------------------------------------------- /docker-compose-neo4j-v4.x.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/docker-compose-neo4j-v4.x.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /neo4j/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/neo4j/README.md -------------------------------------------------------------------------------- /neo4j/cypher/cheatsheet.cypher: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/neo4j/cypher/cheatsheet.cypher -------------------------------------------------------------------------------- /neo4j/v3.5.x/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/neo4j/v3.5.x/Dockerfile -------------------------------------------------------------------------------- /neo4j/v4.x.x/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/neo4j/v4.x.x/Dockerfile -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheRobBrennan/nextjs-grandstack-starter-typescript/HEAD/package.json --------------------------------------------------------------------------------