Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/amylloyd/uquiz1.1
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!
https://github.com/amylloyd/uquiz1.1
bulma css expressjs handlebars javascript mvc-framework mysql nodejs sequelize
Last synced: about 1 month ago
JSON representation
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!
- Host: GitHub
- URL: https://github.com/amylloyd/uquiz1.1
- Owner: AmyLloyd
- License: mit
- Created: 2024-05-11T11:54:17.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-06-02T14:56:01.000Z (6 months ago)
- Last Synced: 2024-10-01T07:03:54.553Z (about 1 month ago)
- Topics: bulma, css, expressjs, handlebars, javascript, mvc-framework, mysql, nodejs, sequelize
- Language: JavaScript
- Homepage: https://enigmatic-anchorage-31363-162a45e83054.herokuapp.com/
- Size: 4.46 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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](./public/images/uquiz-quiz-screenshot.png)
## 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](./public/images/uquiz-screenshot.png)
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](LICENSE).