Skip to content

Latest commit

 

History

History
 
 

backend

Backend

This is the backend for Codemod.com products.

Local Development

This project utilizes Node.js, PNPM, Fastify, and Prisma ORM. Ensure to provide necessary environment variables which can be found in .env.example or docker-compose.yml.

Setting Up Environment

To set up the database and Redis:

docker-compose up -d

To generate the Prisma client:

pnpm --filter backend db:generate

Building and Running

To build the application:

pnpm --filter backend build

To start the server application:

pnpm --filter backend start

Development with Docker

To run the backend with Docker:

docker-compose up -d && docker-compose -f apps/backend/docker-compose.yml up --build

Testing

To run unit tests:

docker-compose up -d database && pnpm --filter backend test

Seeds & Migrations

To run the seeder script:

docker-compose up -d database && pnpm --filter backend db:seed

To generate a new migration:

docker-compose up -d database && pnpm --filter backend db:migrate:generate

To apply migrations:

docker-compose up -d database && pnpm --filter backend db:migrate:apply