This is the backend for Codemod.com products.
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
.
To set up the database and Redis:
docker-compose up -d
To generate the Prisma client:
pnpm --filter backend db:generate
To build the application:
pnpm --filter backend build
To start the server application:
pnpm --filter backend start
To run the backend with Docker:
docker-compose up -d && docker-compose -f apps/backend/docker-compose.yml up --build
To run unit tests:
docker-compose up -d database && pnpm --filter backend test
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