Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/adrianoescarabote/frontend-quiz-app

This project entailed the development of a frontend quiz. I utilized Figma files for styling the project.
https://github.com/adrianoescarabote/frontend-quiz-app

figma git gitflow jest next redux-toolkit storybook tailwind testing-library typescript

Last synced: about 2 months ago
JSON representation

This project entailed the development of a frontend quiz. I utilized Figma files for styling the project.

Awesome Lists containing this project

README

        

- Deploy [click here](https://frontend-quiz-app-adrianoescarabote.vercel.app/)

# Frontend quiz app solution

This is a solution to the [Frontend quiz app challenge on Frontend Mentor](https://www.frontendmentor.io/challenges/frontend-quiz-app-BE7xkzXQnU). Frontend Mentor challenges help you improve your coding skills by building realistic projects.

## Contents

- [The challenge](#the-challenge)
- [Continued development](#continued-development)
- [Setup](#setup)
- [Technologies Used](#technologies-used)
- [Author](#author)
- [License](#📝-license)

### The challenge

My app allows users to:

- Select a quiz subject
- Select a single answer from each question from a choice of four
- See if they have made a correct or incorrect choice when they submit an answer
- Move on to the next question after seeing the question result
- See a completed state with the score after the final question
- Play again to choose another subject
- View the optimal layout for the interface depending on their device's screen size
- See hover and focus states for all interactive elements on the page
- Navigate the entire app only using their keyboard
- Change the app's theme between light and dark

### Continued development

I greatly enjoyed working on this project, and it was my first time using gitflow. I found the organizational structure it provides quite appealing; I felt more confident developing my branches with specific goals. It's definitely an approach I want to invest more time in to enhance my skills and gain a deeper understanding of using gitflow correctly.

Regarding the project itself, I am pleased with the outcome. Although not an overly complex app, the experience was incredibly rewarding and beneficial. It provided me with the opportunity to revisit Next.js concepts I hadn't practiced in a while, contributing significantly to my professional growth.

## Setup

Follow these steps to set up the project:

Clone the project repository using the following command:

```sh
git clone https://github.com/AdrianoEscarabote/frontend-quiz-app
```

Install project dependencies by running:

```sh
npm install
```

### Development

To start the development server and preview your application, use the following command:

```sh
npm run dev
```

### Testing

Run tests by executing the following command:

```sh
npm run test
```

### Storybook

Explore and visualize components using Storybook with this command:

```sh
npm run storybook
```

## Technologies Used

**Operational System**

![Windows](https://img.shields.io/badge/Windows-017AD7?style=for-the-badge&logo=windows&logoColor=white)

**Front-end**

![NextJS](https://img.shields.io/badge/Next.js-000000?style=for-the-badge&logo=next.js&logoColor=white)
![Typescript](https://img.shields.io/badge/TypeScript-007ACC?style=for-the-badge&logo=typescript&logoColor=white)
![Tailwind](https://img.shields.io/badge/Tailwind_CSS-38B2AC?style=for-the-badge&logo=tailwind-css&logoColor=white)
![Redux](https://img.shields.io/badge/Redux-593D88?style=for-the-badge&logo=redux&logoColor=white)
![Storybook](https://img.shields.io/badge/Storybook-FF4785?style=for-the-badge&logo=storybook&logoColor=white)
![Jest](https://img.shields.io/badge/Jest-C21325?style=for-the-badge&logo=jest&logoColor=white)
![ESLint](https://img.shields.io/badge/ESLint-4B3263?style=for-the-badge&logo=eslint&logoColor=white)

**Tools**

![Figma](https://img.shields.io/badge/figma-%23F24E1E.svg?style=for-the-badge&logo=figma&logoColor=white)
![Git](https://img.shields.io/badge/Git-F05032?style=for-the-badge&logo=git&logoColor=white)
![NPM](https://img.shields.io/badge/NPM-%23CB3837.svg?style=for-the-badge&logo=npm&logoColor=white)

## Author

👤 **AdrianoEscarabote**

- Github: [@AdrianoEscarabote](https://github.com/AdrianoEscarabote)
- Linkedin: [@AdrianoEscarabote](https://www.linkedin.com/in/AdrianoEscarabote/)
- Frontend Mentor: [@AdrianoEscarabote](https://www.frontendmentor.io/profile/AdrianoEscarabote)
- Twitter: [@drianEscarabote](https://twitter.com/drianEscarabote)

## 📝 License

Copyright © 2023 [AdrianoEscarabote](https://github.com/AdrianoEscarabote).

This project is [MIT](https://github.com/AdrianoEscarabote/frontend-quiz-app/blob/main/LICENSE) licensed.

---

## Show your support

Give a ⭐️ if this project helped you!