Clean Architecture for node.js projects using fastify and prisma
src
│ main.ts # Application entry point\
└───controllers # route controllers for all the endpoints of the app
└───middlewares # route middleware
└───prisma # here lies prisma schema and migrations
└───types # Type declaration files (d.ts) for Typescript
You need to set up your development environment before you can do anything.
Install Node.js and NPM
- on OSX use homebrew
brew install node
- on Windows use chocolatey
choco install nodejs
- Install all dependencies with
yarn install
- Run
yarn start
- The server address will be displayed to you as
http://0.0.0.0:3000
- Run
yarn build
to generated all JavaScript files from the TypeScript sources. - the builded app located in
dist
.