{"repo":"wavezync/nestjs-starter","free":true,"listed":false,"github":"https://github.com/wavezync/nestjs-starter","clone":"git clone https://github.com/wavezync/nestjs-starter.git","description":"Start your NestJS project quickly","language":"TypeScript","stars":34,"topics":["nestjs","nestjs-backend","nestjs-starter-template","nestjs-postgres","nestjs-boilerplate","nestjs-module","postgresql","jwt","jwt-authentication","class-validator"],"license":"MIT","category":"databases-storage","readme_excerpt":"WaveZync NestJS Starter Description Nest framework TypeScript starter repository. In this starter you may find a working application pre configured with the PostgreSQL and JWT Auth. Please go through Nest Docs before playing with the code. Installation To run the application you need to have PostgreSQL installed. Running the app Running the app with docker :whale: With Docker you can run it easily. Now port 3000 will be open and 9229 can be connected to debugger as well. PostgreSQL is exposed via 5432 port. Project Setup The project setup follows standard NestJS conventions. Checkout NestJS docs for more. Directory structure Directory structure follows module based on features. Database and ORM For the database we use PostgreSQL . For interacting with the database, we now use Kysely, a modern, type-safe SQL query builder for TypeScript. We now also handle migrations using kysely-ctl, the official CLI tool for Kysely. Migration files are written in TypeScript and reside in the src/database/migrations directory. Kysely will automatically map your snake case names into camelCase on application side. Don't use snake case in JS side. Instead always use camelCase . Read more Please change the database name in docker-compose file and .env Api Docs Api docs can be geneated thanks to @nestjs/swagger package. Since we are using cli plugin you can comment your Dto s with JSDocs and the documentation will be done automatically. Please follow conventions mentioned here - Access swagger do","default_branch":null,"files":null,"tree":[],"storefront":"/r/wavezync","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/wavezync/nestjs-starter/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}