Code Monkey home page Code Monkey logo

multi-step-form's Introduction

Frontend Mentor - Multi-step form solution

This is a solution to the Multi-step form challenge on Frontend Mentor. Frontend Mentor challenges help you improve your coding skills by building realistic projects.

Table of contents

Note: Delete this note and update the table of contents based on what sections you keep.

Overview

The challenge

Users should be able to:

  • Complete each step of the sequence
  • 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

Screenshot

Dekptop

Links

My process

  • Layout the mockups using mobile fist
  • Adap the components to desktop view using media-queries
  • Integrate the compoenents with formkik
  • Add validations with yup and integrate with formik
  • Handle pricings
  • Refactor code
  • Describe solution
  • Configure CI/CD with github actions

Built with

  • Semantic HTML5 markup
  • CSS
  • Flexbox
  • CSS Grid
  • Mobile-first workflow
  • Typescript - programming languaje
  • React - JS library
  • CSS modules - For styles still pure CSS

What I learned

I wanted to practice my CSS skills and build something by using mockups. And the same time Im training a friend and told him that I will build something that he can use as an example. Lately, I have been using only component frameworks libraries such as material-ui, chakra-ui and others, so I wanted to remember how it tastes to build our custom components with React. I don't feel comfortable explaining how it was, but I'm pretty sure you won't find any in the whole code. Something that I feel proud is the layout, they are the same components. just resizing using media-queries.

Continued development

I would like to have another complex design to implement, on my free time as part of my hoobies I like implement figma designs using html+css. Maybe in the future I will go for React Native.

Useful resources

  • w3schools - heplful to look html input props.
  • Formik Doc - Useful to get shape of the schema and validate form with Yup.

Author

Acknowledgments

Thanks to the frontend mentor for providing the screenshots and palette of colors.

Run locally

    npm i
    npm start

multi-step-form's People

Contributors

arielgalvez avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.