https://github.com/zahidalidev/inflexion-assessment
https://github.com/zahidalidev/inflexion-assessment
Last synced: 8 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/zahidalidev/inflexion-assessment
- Owner: zahidalidev
- Created: 2022-10-21T13:55:01.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2022-10-21T14:17:00.000Z (over 3 years ago)
- Last Synced: 2025-02-26T20:45:27.004Z (over 1 year ago)
- Language: JavaScript
- Size: 287 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Inflexion Assessment
## Requirements
For development, you will only need Node.js installed on your environment.
And please use the appropriate [Editorconfig](http://editorconfig.org/) plugin for your Editor (not mandatory).
### Node
[Node](http://nodejs.org/) is really easy to install & now include [NPM](https://npmjs.org/).
You should be able to run the following command after the installation procedure
below.
$ node --version
v14.20.0
$ npm --version
v8.18.0
#### Node installation on OS X
You will need to use a Terminal. On OS X, you can find the default terminal in
`/Applications/Utilities/Terminal.app`.
Please install [Homebrew](http://brew.sh/) if it's not already done with the following command.
$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
If everything when fine, you should run
brew install node
#### Node installation on Linux
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs
## Install
$ npm install
## Start & watch
$ npm start
## Languages & tools
### JavaScript
- [React](http://facebook.github.io/react) is used for UI.
- [eslint](https://eslint.org/) for better code quality.
- [prettier](https://prettier.io/) for maintaining code quality in project.
### CSS
- [CSS](https://sass-lang.com/) is used for styling.
## Notes
- Properly handle UI with mobile responsiveness.
- Added validation on the Form.
- Added ESLint for consistency and better code quality.
- Added Basic Test Cases for components.
## Future Work
- We can add proper Authentication Process where user can signup.
- We can add detailed test cases.
- We can save the form data on submission.