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

https://github.com/haquanq-frontendmentor/interactive-rating-component

Solution for frontendmentor.io challenge: interactive-rating-component
https://github.com/haquanq-frontendmentor/interactive-rating-component

css frontendmentor frontendmentor-challenge frontendmentor-newbie frontendmentor-solution html javascript

Last synced: about 1 month ago
JSON representation

Solution for frontendmentor.io challenge: interactive-rating-component

Awesome Lists containing this project

README

          

## Frontend Mentor - Interactive Rating Component Solution

This is a solution to the [Interactive rating component challenge on Frontend Mentor](https://www.frontendmentor.io/challenges/interactive-rating-component-koxpeBUmI).
Frontend Mentor challenges help you improve your coding skills by building realistic projects.



Solution post


Live demo


![](./docs/preview.jpg)

## Table of Contents

- [Project Overview](#sunrise-project-overview)
- [Tech Stack and Approach](#stars-tech-stack-and-approach)
- [Local Development](#leaves-local-development)
- [Deployment](#maple_leaf-deployment)

## :sunrise: Project Overview

### Challenge Requirements

- View the optimal layout for the app depending on their device's screen size
- See hover states for all interactive elements on the page
- Select and submit a number rating
- See the "Thank you" card state after submitting a rating

### Status

Features

- [x] After select rating, user click onubmit button to show success card.

Accessibility

- [x] Responsive accross different devices
- [x] Interactive elements have clear indicator when focused

## :stars: Tech Stack and Approach

### Built with

- **HTML5** – Semantic structure
- **Vanilla CSS** – Flex layout
- **BrowserSync** - Easy development server

### Approach

- Mobile-first workflow for better performance on smaller devices
- Accessibility guided by [ARIA Authoring Practices Guide (APG)](https://www.w3.org/WAI/ARIA/apg/).

## :leaves: Local Development

### Prerequisites

Install the following:

- Git (latest version)
- Node.js (latest LTS recommended)
- pnpm (latest version)

### Setup

```
git clone https://github.com/haquanq-frontendmentor/interactive-rating-component.git
cd interactive-rating-component
pnpm install
```

### Start Development Server

```
pnpm dev
```

## :maple_leaf: Deployment

Deployed to Github Pages via Github Action.