Overview
This product is a monorepo project structure powered by Yarn with PnP. It includes a GraphQL API using a code-first development approach with TypeScript, GraphQL.js, and Google Cloud SQL. The authentication and authorization are powered by Google Identity Platform. There are database tooling features such as seed files, migrations, and Knex.js REPL shell. The front-end is pre-configured with TypeScript, Vite, React, Relay, and Materia UI. The deployment is serverless using Cloud Functions for the API and image handling, and Cloudflare Workers for the web application. It also includes deployment to CDN edge locations and has pre-configured development, test, production, and preview environments. There are also pre-configured VSCode code snippets and other settings.
Features
- Monorepo project structure powered by Yarn with PnP
- GraphQL API using code-first development approach (TypeScript, GraphQL.js, Google Cloud SQL)
- Authentication and authorization powered by Google Identity Platform
- Database tooling with seed files, migrations, Knex.js REPL shell, etc.
- Front-end pre-configured with TypeScript, Vite, React, Relay, and Materia UI
- Serverless deployment with Cloud Functions and Cloudflare Workers
- Deployment to CDN edge locations with optimized performance (Lighthouse)
- Pre-configured dev, test / QA, production, and preview environments
- Pre-configured VSCode code snippets and other settings
Installation
To install this theme, follow these steps:
Requirements:
- Node.js v18 or newer with Corepack enabled
- Local or remote instance of PostgreSQL (see Postgres.app, Google Cloud SQL)
- VS Code editor with recommended extensions
Clone the repository:
git clone [repo-url]
Install dependencies:
yarn install
Start the API server at http://localhost:8080/api:
yarn start
Access the web application front-end at http://localhost:5173/.
Summary
This product is a monorepo project with a GraphQL API, authentication and authorization powered by Google Identity Platform, and database tooling features. It has a pre-configured front-end with TypeScript, Vite, React, Relay, and Materia UI. The deployment is serverless using Cloud Functions and Cloudflare Workers, and it can be deployed to CDN edge locations. It includes pre-configured development, test, production, and preview environments, as well as pre-configured VSCode code snippets and other settings. The installation process involves cloning the repository, installing dependencies, and starting the API server and web application front-end.