Quiz Master offers QuizMode to play quizzes and ManageMode to manage quiz list.
Quiz Master has two main features.
- You can play QuizMode (display questions and input answers).
- You can manage the quiz list, such as add any questions and answers.
Quiz Master's technical stack is follow.
- Server: Rails 5.1.3
- Front: React 15.6.1 / Reflux 6.4.1
- Database: PostgreSQL (newest)
- Infrastructure: Docker
- Testing: Minitest (Rails default) and Jest
Software:
- Git (Version 2.14.1)
- Docker (Version 17.06.1-ce)
Environment:
- Port 80
-
Install Git
see https://git-scm.com/book/ja/v1/%E4%BD%BF%E3%81%84%E5%A7%8B%E3%82%81%E3%82%8B-Git%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB -
Install Docker
see https://docs.docker.com/engine/installation/ -
Install Quiz Master
$ git clone [email protected]:matsnow/QuizMaster.git
$ cd QuizMaster
$ docker-compose build
$ docker-compose run --rm web yarn
$ docker-compose up
- Access the site
The default url ishttp://localhost
If you fail to install, this site may your help.
https://docs.docker.com/compose/rails/#connect-the-database
- Add sample quizzes.
- Improve UI/UX.
- Add quiz category.
- More test and coverage.
- Add user creation.
- Change to SPA (Single Page Application).
- Use Redux with flux framework (Trying).