wil-gerard / openloop-coding-challenge

Form with validation that allows the user to create and delete from a list

Home Page:https://wil-gerard-coding-challenge.netlify.app/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OpenLoop Coding Challenge

This project was completed for the software engineer application process at OpenLoop Health. The challenge was to build a form with validation that adds information to a list and allows the user to remove the information. Thank you for the opportunity, OpenLoop!

The developer:

You can check out a live preview at: https://wil-gerard-coding-challenge.netlify.app/

Project Requirements

  • Built with React along with any other libraries that help get the job done
  • Form field should be on the left, with user submissions on the right
  • The first field in the form should autofocus on page load and after each submission
  • Form contains fields for: first name, last name, email, and note
  • Each item in the submissions list should display: first name, last name, email, and note
  • All form fields are required
    • If a form field has a validation error, display a status message below it, and indicate the error with a red border
    • Ensure the 'email' field value is correctly formatted
  • Disable form submissions unless the form is valid
  • Reset form on submit
  • Allow the user to remove submissions from the list

Features in Progress

  • Form validation to check if user name and/or email already exists
  • Style user list for better readability

The Process

0001

  • Map out project goals
  • Ideation with Figma wireframe
  • Finalizing development

Built With

  • React.js
  • Formik
  • Yup
  • Ant Design

Deployment

Prerequisites

  • VS Code or any similar IDE supporting JavaScript ES6
  • Node.js 14 or higher
  • Yarn or NPM

Installation

1. Clone the repo

https://github.com/wil-gerard/openloop-coding-challenge.git

2. Install dependencies

yarn install or npm install

3. Run App

yarn start or npm start

About

Form with validation that allows the user to create and delete from a list

https://wil-gerard-coding-challenge.netlify.app/


Languages

Language:JavaScript 73.7%Language:HTML 19.0%Language:CSS 7.3%