/Trivia-Application

Trivia Application

Primary LanguageJavaScriptApache License 2.0Apache-2.0

CS3398-Klingons-S2020

Texas State University cs3398 Software Engineering course project.

Netlify Status

Trivia Knights

icon

Table of contents

Description

  1. This project is maintained by Jackson, Aaron, Donevan, Trevor, and Sohail
  2. We are creating a Trivia application in order to allow users to play against others or even on their own!
  3. We want to provide this application for any and all users that will enjoy it
  4. This project is a demonstration of the skills we have acquired and are honing during our college tenure.

Screenshots

Example screenshot

Technologies

  • Python - 3.7.1
  • React - 16.13.0
  • Django REST framework - 3.11.0
  • Django - 2.2.1
  • Djoser - 2.0.3

Setup

To run the backend follow these instructions

Code Examples

Show examples of usage: put-your-code-here

Features

List of features ready and TODOs for future development

  • Apply filters / searching / ordering to our API (Jackson) artifact Deployed web browsable API artifact
  • Permissions for authenticated and anonymous users (Aaron) artifact djoser framework uses authorization token allowing access to url endpoints in our REST API and rest framework allows us to add permissions to our viewsets
  • Splash page design (Sohail) artifact features graphics and practical color/layout design considerations
  • Game page in frontend (Donevan) artifact react component that fetches json from a Trivia API
  • Layout, style, and navigation (Trevor) artifact Polished, minimal, style for pages to facilitate user interface and experience.

To-do list:

  • Personalized page
  • Create Game Session
  • Leaderboard

Status

Trivia Knights is currently a work in progress and will remain in progress for the time being.

  • Donevan's Next Step: TriviaGame component will be able to handle multiple questions and provide a score to the player.
  • Aaron's Next Step: Convert database to MySQL in order to accept datatypes from our fixtures.- in progress -
  • Jackson's Next Step: Enable leaderboard API functionality and work on adding websockets for real time chat. - in progress -
  • Trevor's Next Step: Create User Page and Game components and render them with React.

Contact

Created by Texas State University Students contact us at: