This repository has been archived on 2026-01-31 . You can view files and clone it. You cannot open issues or pull requests or push a commit.
a1b9895272b46e0eb9c520f32138bd2707f244bd
Bumps the npm_and_yarn group with 1 update in the / directory: [@babel/helpers](https://github.com/babel/babel/tree/HEAD/packages/babel-helpers). Updates `@babel/helpers` from 7.24.8 to 7.27.3 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.27.3/packages/babel-helpers) --- updated-dependencies: - dependency-name: "@babel/helpers" dependency-version: 7.27.3 dependency-type: indirect dependency-group: npm_and_yarn ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
This is a template for a Node project with TypeScript
It contains basic configurations for the following:
- TypeScript (typechecking and building)
- Eslint (linting)
- Prettier (formatting)
- Jest/Supertest (testing)
- Husky (pre-commit hooks to run linting, typechecking, and commit message format)
- Winston (logging)
- GitHub Actions (CI/CD)
To do
Add Swagger?
Environment Variables
Need to export the following environment variables:
- PORT - The port to run the server on (defaults to 3000)
- DATABASE_URL - The URL to the database, formatted as
postgres://<username>:<password>@<host>:<port>/<database>
Commands
Install dependencies:
yarn
Generate Prisma client:
yarn db:generate
Run the migrations:
yarn db:migrate
Reset the database:
yarn db:reset
Audit:
yarn audit
Lint:
yarn lint
Typecheck:
yarn typecheck
Format:
yarn format
Husky hooks:
yarn prepare
Test:
yarn test
Run in development mode:
yarn dev
Build:
yarn build
Run:
node build/index.js
To commit a WIP skipping checks:
git commit -m "WIP: <message>" --no-verify
To run it using Docker, running the server on port 3000:
docker-compose up --build
Languages
TypeScript
92.2%
Dockerfile
7.8%