Skip to content

Semester project for Web Applications I course at Politecnico Di Torino. Implements the classic game 'Categories' using Node, Express, React, and SQLite.

Notifications You must be signed in to change notification settings

yurnero14/Categories

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

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

About

Semester project for Web Applications I course at Politecnico Di Torino. Implements the classic game 'Categories' using Node, Express, React, and SQLite.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published