chr33s / base

client, server ts starter

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Base

[client, server] starter

Quickstart

cp .env .env.local # edit
npm install
npm run test && npm run test:e2e
npm start

Notes

  1. !monorepo simplicity (+microservice/apps)
  2. consistent editor across team (.editorconfig) # tabs for accessibility
  3. pinned npm package versions (.npmrc)
  4. twelve-factor app (.env)
  5. checks [lint,format](css, ts, actions, docker)
  6. tests [unit, e2e]
  7. sentry (catch bugs)
  8. gitops (.github/*)
  9. security (public/*.txt) & fail-closed
  10. typescript || typescript.js-doc (if !team support)
  11. Dockerfile (~deterministic builds)
  12. Documentation as code [package.scripts, name()]
  13. Component driven UI [ladle/stories]

About

client, server ts starter


Languages

Language:TypeScript 87.8%Language:Dockerfile 6.8%Language:HTML 3.3%Language:CSS 1.2%Language:Ruby 0.8%