/substrata

A curated list of templates that I use for projects.

Primary LanguageTypeScriptMIT LicenseMIT

substrata logo

SUBSTRATA

A curated list of project templates


Overview

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 APIs
    • graphql: GraphQL APIs
      • apollo-express: Apollo Server binding on Express
      • apollo-express-nexus: Apollo Server binding on Express + GraphQL Nexus
      • apollo-express-nexus-prisma: Apollo Server binding on Express + GraphQL Nexus + Prisma
    • rest: REST APIs
      • express: Express
  • client: Frontend web clients
    • next: Next.js (React)
  • containers: Containers
    • docker: Docker configuration files (e.g. Dockerfile, .dockerignore)
      • yarn: Yarn package manager

Roadmap (Upcoming Features)

  • 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

License

All code in this repository is licensed under MIT, © Brian Cooper. See LICENSE.md for more information.