5aava / typescript-nodejs-template

Nodejs template with typescript, sequelize, postgresql (docker, migrations, models, seeders) and documentation swagger and apidoc

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Typescript NodeJS template

  • NodeJS
    • Typescript
    • Middleware data verification
  • Posgresql DB (Docker, Sequelize ORM)
    • Migration
    • Models
    • Seeders
  • Documentation
    • Apidoc

Install

# copy environment
cp ./.env.development ./.env

# install all packages
npm install

# docker-compose postgresql start
docker-compose up -d

# compile migrations & seeder
tsc ./src/database/migrations/20190928164155-create-progress.ts
tsc ./src/database/migrations/20190928164355-create-students.ts
tsc ./src/database/seeders/20190928164155-seed-progress.ts
tsc ./src/database/seeders/20190928164355-seed-students.ts

# migrate db structure
sequelize-cli db:migrate

# create examples users for develop
sequelize-cli db:seed:all

Generate DOCS apidoc

npm install apidoc -g
apidoc -i .\src\ -o .\public\apidoc

Public DOCS

http://127.0.0.1:8090/apidoc    # apidoc

Start server

npm run start

TODO

  • Tests (mocha)

About

Nodejs template with typescript, sequelize, postgresql (docker, migrations, models, seeders) and documentation swagger and apidoc


Languages

Language:TypeScript 92.8%Language:JavaScript 7.2%