ts-react-express-starter icon indicating copy to clipboard operation
ts-react-express-starter copied to clipboard

Starter app for a full-stack Purify TypeScript application with auth

TS React + Express Starter

Starter app for a full-stack TypeScript application with auth

Shared

  • [x] Type checking (TypeScript)
  • [x] Autoformatting (Prettier)
  • [x] Linting (Eslint)
  • [x] Dependencies kept up-to-date (Renovate)
  • [x] FP best practices (Purify)

Front End

  • [x] Rendering (React)
  • [x] Client-side routing (React-router)
  • [x] Bundling (Webpack)
  • [x] Transpilation with progressive polyfilling (Babel)
  • [x] E2E Testing (Cypress)
  • [x] Styling (Tailwind, PostCSS, Autoprefixer, modern-modernize)
  • [ ] i18n - Languages + units + dates, Keyboard navigation, Screen readers (???)
  • [ ] PWA with Offline available (???)
  • [ ] Dark mode (???)

Back End

  • [x] Serving (Express)
  • [x] Persistent Storage (PostgreSQL)
  • [x] Logging (Winston)
  • [ ] Auth - Sessions, SSO, Password recovery (???)
  • [ ] Security - HSTS, CSRF, CSP (???)

How to setup

  1. Create .env file in the server folder by example
  2. Change name and description in both package.json files