Skip to content

SamX23/binar-challenge-7

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Binar Challenge Chapter 7 Fullstack Web

Create fullstack app using MVC architecture and such technology :

  • Node JS (Express JS)
  • EJS View Engine
  • Bcrypt
  • Passport auth
  • RDBMS using Sequelize
  • Postgres datatable

How to use :

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

Info

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.

API


User Table (User, Biodata, History)


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

Room Table


Access using admin token.

  • Get all room : GET /api/v2/rooms
  • Get a room : GET /api/v2/room/:room

Games


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.

CHORE

  • Multiplayer feature (WIP)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published