A funny table game with 2 dice, where 2 players takes turns throwing both dice. the first player to roll a total of 7 wins!
-
Class Code
-
Validation Routes with JWT
-
Unit Test with Jest
-
Hexagonal Architecture
-
Prisma ORM
For a better experience, this project was made with docker features, you can install it here.
After that, we need to create a connection and synchronize it with our Prisma ORM. Just copy the following command into your terminal.
npm i
npm run docker
npm run generate
Now just lets check it out with some virtual Client like POSTMAN, INSOMNIA or our best extension ThunderCLient VSC, but before run our server.
npm run build
To prevent any issue and ensure that all functions works as expected, we need to test every function or route. You can choose to run all or a subset of the tests, whichever you prefer.
npm run test
npm run test:players
npm run test:games
We'll use ThunderClient or a free-alternative-to-share Rest Client extension of VSC
For Rest Client :
-
In
api.http
will have all queries and its properties -
Data
setting.json
must be in general setting file of VSC -
To get value of {{ value }}, press Ctr + shitf + P => Rest Client: Switch Environment => local