- Node JS (Express JS)
- EJS View Engine
- Bcrypt
- Passport auth
- RDBMS using Sequelize
- Postgres datatable
Browser games can only play as single player, multiplayer available on API Endpoints but still limited(WIP). Make sure you have installed sequelize-cli
yarn
sequelize db:migrate
sequelize db:seed:all
yarn start
- Login as admin to access admin dashboard
- Username : admin
- Passwrod : admin
API can be accessed from such endpoints, by using auth token. Generate your auth token from register or login using admin, check your token from /whoami.
Table room and user can only accessed using admin token.
Access using admin token.
- Get all users : GET
/api/v2/users
- Get a user : GET
/api/v2/user/:id
- Create user : POST
/api/v2/auth/register
- Edit a user : PUT
/api/v2/user/edit/:id
- Delete a user : DELETE
/api/v2/user/delete/:id
Access using admin token.
- Get all room : GET
/api/v2/rooms
- Get a room : GET
/api/v2/room/:room
Login using user auth token or insert username & password.
- Login user : POST
/api/v2/auth/login
- Check your token : GET
/api/v2/whoami
Room always created by player one, and player two must join the room, access this endpoint using player or admin token.
-
Create a room : POST
/api/v2/room/create
Player one create a room.
-
Join room : POST
/api/v2/room/:room/join
Player two join a room that has not yet started and created by player one.
-
Play in room : POST
/api/v2/room/:room/play
Each player need to insert their username and picks on each endpoints to play created room by player one.
-
Get room result : GET
/api/v2/room/:room/result
Get the result of each round by insert round from 1 - 3.
- Multiplayer feature (WIP)