App is divided into two parts:
yarn start
will start the React JS front-end.go run Serve.go
will start the Go back-end.
For React :
react-router-dom
redux
For Go :
crypto/md5
: Inbuiltencoding/hex
: Inbuiltfmt
: Inbuiltstrconv
: Inbuilttime
: Inbuiltmartini
: Can be found at https://github.com/go-martini/martinigorm
: Can be found at https://github.com/jinzhu/gormbinding
: Can be found at https://github.com/martini-contrib/bindingcors
: Can be found at https://github.com/martini-contrib/corsrender
: Can be found at https://github.com/martini-contrib/rendersessionauth
: Can be found at https://github.com/martini-contrib/rendersessions
: Can be found at https://github.com/martini-contrib/sessionsgo-sqlite3
: Can be found at https://github.com/mattn/go-sqlite3
cd go
go install
go run Serve.go
Open a new windowcd react
yarn install
yarn start
First, sign up with a username and password and choose a role for yourself, typing admin
in the role will grant the user admin privileges, anything else will give normal privileges.
Go into the Action tab to list all the genres and select a quiz from the genrewise listing.
The Gameplay is simple, there are 2 types of questions, MCQ Single Correct & MCQ Multiple Correct. For each question, there are different number of points (bonus) and ability to skip the question without choosing an answer (bonus).
For an admin, following abilities are provided : Edit, Add & Delete Genres, Quizzes, Questions and their Options and also View & Remove Users