Substrata is a highly opinionated set of templates that I use for projects. Each template is designed to be self-sufficient and isolated.
api
: Backend APIsgraphql
: GraphQL APIsapollo-express
: Apollo Server binding on Expressapollo-express-nexus
: Apollo Server binding on Express + GraphQL Nexusapollo-express-nexus-prisma
: Apollo Server binding on Express + GraphQL Nexus + Prisma
rest
: REST APIsexpress
: Express
client
: Frontend web clientsnext
: Next.js (React)
containers
: Containersdocker
: Docker configuration files (e.g.Dockerfile
,.dockerignore
)yarn
: Yarn package manager
- Composition of templates (minimize code duplication)
- Script(s) to bootstrap templates
- APIs
- Authentication
- Input/request validation
- Robust database connections
- Real-time pub/sub (e.g. Websockets)
- Serverless
- Container setups
- Docker
- K8s (e.g. microservice architecture)
- Full stack setups (both frameworks + manually composed)
- More React templates
- XR, react-three-fiber, etc.
- Desktop app templates
- Electron
- Mobile development templates
- React Native
- IoT
- Server (Linux, Docker Compose deployments, etc.)
- TensorFlow (notebooks + scripts + models)
- Isolated, per-project .gitignore files
All code in this repository is licensed under MIT, © Brian Cooper. See LICENSE.md for more information.