/krap-be

KRAPSTACK - Backend boilerplate that bootstrapped by KoaJs, Typescript, PostgresQL, TypeORM, Graphql

Primary LanguageTypeScript

A back-end boilerplate get start a new project, bootstrapped by Koa, Apollo Server, Graphql, Typescript...

Tech Stack

Quick start

Make sure that you have Node.js and npm and postgres installed.

Create .env and copy .env.example, change with the postgres configuration.

Clone this repo using

$ git clone --depth=1 <GIT_URL> <YOUR_PROJECT_NAME> && cd <YOUR_PROJECT_NAME> && rm -rf .git

After cloning this repository, you can add your own git repository use it as the original.

Move to the appropriate directory:

$ cd <YOUR_PROJECT_NAME>

Check out a list script below

Available scripts

Install node modules

$ npm install or yarn

Create default database

KRAP-BE provided set up script for ease create postgresDB locally by command:

$ yarn localdb

Start hot reload

$ npm run local or yarn local

Start development

$ npm run dev or yarn dev

Test

$ npm run test or yarn test

Migration

Easy to create migration file by command:

$ yarn mg <FILE_NAME>

Production build

$ npm run build or yarn build

How can use the boilerplate

This is boilerplate and it doesn't require one-way development. All folder structure is just an example to follow, you could create which folder you see it make sense to you.

Contributing

All contributions to this boilerplate are welcome.

Checkout contribute guide here.