/node-ts-boilerplate

Primary LanguageTypeScriptMIT LicenseMIT

Node.js TypeScript Express Boilerplate

Acknowledgements

Thanks in part to:

Pick a DB

brew tap mongodb/brew
brew install mongodb-community
brew install postgres
brew services start postgresql
brew services start postgres

Now you should put your DB connection string to DATABASE_URL environment variable and run npm run migrate up.

psql postgres

\c boilerplate

CREATE DATABASE boilerplate;
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
DATABASE_URL=postgres://`{whoami}`:test@localhost:5432/boilerplate yarn run migrate up

Create a new migration. From here

yarn run migrate create customer table init

Things to do

  • move migrations to .ts, and use data models
  • tie data models to swagger defs
  • add auth for customers
  • password table for customers
  • swagger-jsdoc
  • add abstract class for types, for loading to data store
  • map pg functions to Contractor/Customer classes