The idea behind the project is for users to interact with each other, with the possibility to send attachments to their questions to enrich experience
It's also a part of my personal portfolio, which I use to explore DDD, Clean Architecture principles, Layered Architecture, CloudFare R2 integration and some patterns like: Aggregation and Watched List
- NodeJS
- NestJS
- Prisma
- CloudFare R2
- JWT
- Vitest + Supertest
- Zod
To run this project, it's necessary to prepare your environment, which means:
- Install NodeJS 16+ - https://nodejs.org/en
- Download and install Docker - https://www.docker.com/products/docker-desktop/
Cloning the Repository
$ git clone [email protected]:ArthurPMachado/forum-app-complete.git
$ cd forum-app-complete
Installing dependencies
$ pnpm i
Running migrations
$ pnpm prisma migrate dev
Running application
$ pnpm run dev
or
$ pnpm run prod
To run prod, is necessary to build first using:
$ pnpm run build
Unit tests
$ pnpm run test
👤 Arthur Machado
- Github: @Arthur Machado
- LinkedIn: @Arthur Machado
Give a ⭐️ if this project helped you!