Skip to content

Latest commit

 

History

History
75 lines (63 loc) · 2.57 KB

README.md

File metadata and controls

75 lines (63 loc) · 2.57 KB

Categories: Dare to play?

By: Muhammad Sarib Khan

React Client Application Routes

  • Route index: Main layout is here with round creation form
  • Route /*: Not found layout is here
  • Route /responseForm: Answer form and timer is displayed here
  • Route /myScore: user's score is rendered here
  • Route /hof: Hall of fame is rendered here
  • Route /: Category default layout is here
  • ...

API Server

  • POST /api/login
    • request parameters and request body content: no request parameters, email and password in request body
    • response body content: email https://imgur.com/a/C3mBbL8
  • GET /api/sessions/current
  • POST /api/RoundAndResponse
    • request parameters and request body content: no request parameters, request body: category, difficulty
    • response body content: id, cat_Id, letter, difficulty, StartTime, resp_Id, user_id https://imgur.com/a/c99KLJI
  • PUT /api/answer/:respId
  • GET /api/score
  • GET /api/hallofFame
  • DELETE /api/sessions/current
    • no request body or parameters

Database Tables

  • Table users - contains email, name, hash, salt
  • Table Categories - contains Category name
  • Table Category_Data - contains cat_Id, category_data for correct answers
  • Table rounds - contains cat_Id, letter, difficulty, StartTime
  • Table Responses- contains user_id, round_id, answers, score

Main React Components

  • CreateRoundForm (in CreateRound.js): To start a round
  • LoginForm (in AuthComponents.js): To login
  • ReponseForm (in ResponseForm.js): to record answers

Screenshot

login:https://imgur.com/a/5zVbmJL main: https://imgur.com/a/4F1HyE6 response form: https://imgur.com/a/65z4CGl myscore: https://imgur.com/a/TM2QtkU hall of fame: https://imgur.com/a/kDkQLii

Users Credentials

usernames Password
john.doe@polito.it webapplication3
mario.rossi@polito.it webapplication3
artour.khan@polito.it webapplication3
lewis.hamilton@polito.it webapplication3
kylian.mbappe@polito.it webapplication3
guest@polito.it webapplication3