Skip to content

Uquiz is a full-stack application where users create and take quizzes that tests their knowledge. The app provides an interactive and engaging quiz-taking experience. Uquiz members are access the quizzes created by other using their id, so it is a great way to challenge youself, find a quiz buddy and maybe even your quiz nemesis!

License

Notifications You must be signed in to change notification settings

AmyLloyd/UQuiz1.1

Repository files navigation

UQuiz 1.1

UQuiz 1.1 is a copy of the original group project UQuiz that has been extended and improved. The group members were: RobertBail, danield001, Yogesh699, Amy Lloyd. The original project was deployed on Heroku and held in another team member's github. I wasn't able to update and improve this one because the githubaccount owner was unresponsive.

The original can be found here: https://github.com/danield001/UQuiz

This is a full-stack application that allows users to take quizzes and test their knowledge on various topics. The application is built using a combination of front-end and back-end technologies to provide an interactive and engaging quiz-taking experience. Uquiz is an app that provides users with a wide range of quiz options. Members of Uquiz contribute their own questions to our database. Members are able to play pre-made quizzes or customise their own. Users can choose a category and create a quiz or even choose another user and target their questions when designing quizzes to play. Great for finding your quiz-nemesis and challenging yourself!

uquiz-screenshot

Features

Our quiz-user member needs to:

  • have fun and enjoy themselves by easily accessing a multitude of questions
  • through basic interactions with the app.
  • stay engaged by customising the quiz according to their interests.
  • stay engaged by enjoying competition with published scores.

Breakdown of tasks and roles

Seen in Work breakdown Schedule and project timeline Change from setting up overall parts to focus on particular pages and the needs of those pages through the combination of files (handlebars, client-side javascript and route)

Challenges

Managing the interaction between the controller and the views

Successes

A mostly functioning app.

Technologies Used

  • Front-end: HTML, CSS, JavaScript, React
  • Back-end: Node.js, Express.js
  • Nodemon
  • Bulma
  • Authentication: JWT (JSON Web Tokens)
  • UI Framework:
  • API Testing:

Installation

  1. Clone the repository: git clone < https://github.com/danield001/UQuiz>
  2. Navigate to the project directory: cd UQuiz-application
  3. Install dependencies: npm install
  4. Start the development server: npm start

Usage

  1. Open the application in your web browser at: https://enigmatic-anchorage-31363-162a45e83054.herokuapp.com/ uquiz-screenshot
  2. Create an account.
  3. Explore available quizzes and select one to take.
  4. Answer the questions and submit your answers.
  5. View your quiz score and performance summary.
  6. Check the leaderboard to see how you rank compared to other users.

Contribution

If you would like to contribute to this project, please follow these steps:

  1. Fork the repository
  2. Create a new branch: git checkout -b feature/your-feature-name
  3. Make your changes and commit them: git commit -m "Add your message here"
  4. Push to the branch: git push origin feature/your-feature-name
  5. Open a pull request

License

This project is licensed under the MIT License.

About

Uquiz is a full-stack application where users create and take quizzes that tests their knowledge. The app provides an interactive and engaging quiz-taking experience. Uquiz members are access the quizzes created by other using their id, so it is a great way to challenge youself, find a quiz buddy and maybe even your quiz nemesis!

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published