Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/gonferreyra/multi-step-form

Multi-step form where the user must complete the steps in sequence and in the last step see the summary of their selections, to confirm the order or go back and edit it.
https://github.com/gonferreyra/multi-step-form

react react-hook-form tailwind typescript zustand

Last synced: 28 days ago
JSON representation

Multi-step form where the user must complete the steps in sequence and in the last step see the summary of their selections, to confirm the order or go back and edit it.

Awesome Lists containing this project

README

        

# Multi-step Form App

This is a solution to the [Multi-step form challenge on Frontend Mentor](https://www.frontendmentor.io/challenges/multistep-form-YVAnSdqQBJ).

## Table of contents

- [Multi-step Form App](#multi-step-form-app)
- [Table of contents](#table-of-contents)
- [Overview](#overview)
- [The challenge](#the-challenge)
- [Screenshot](#screenshot)
- [Mobile 375px](#mobile-375px)
- [Small Desktop 15" 1351px](#small-desktop-15-1351px)
- [Large Desktop MacBook Pro 1440px](#large-desktop-macbook-pro-1440px)
- [My process](#my-process)
- [Built with](#built-with)
- [Author](#author)

## Overview

### The challenge

Users should be able to:

- Complete each step of the sequence
- Go back to a previous step to update their selections
- See a summary of their selections on the final step and confirm their order
- 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
- Receive form validation messages if:
- A field has been missed
- The email address is not formatted correctly
- A step is submitted, but no selection has been made

### Screenshot

### Mobile 375px

![](/preview/iPhone%206-7-8-1727099363770.jpeg)
![](preview/iPhone%206-7-8-1727099467055.jpeg)

### Small Desktop 15" 1351px

![](/preview/Laptop%2015"-1727099582756.jpeg)
![](/preview/Laptop%2015"-1727099585908.jpeg)

### Large Desktop MacBook Pro 1440px

![](/preview/MacBook%20Pro-1727099495825.jpeg)
![](/preview/MacBook%20Pro-1727099520778.jpeg)

## My process

### Built with

- [React](https://reactjs.org/) - JS library
- [TypeScript](https://www.typescriptlang.org/)
- [Tailwind CSS](https://tailwindcss.com/) - CSS library
- [Zustand](https://github.com/pmndrs/zustand) - Global State management
- [React-Hook-Form](https://react-hook-form.com/)
- Mobile-first workflow

## Author

- LinkedIn: [Gonzalo](https://www.linkedin.com/in/ferreyragonzalo/)