Client-side application that allows employees to receive and assign rewards. The app demo is available at peer-rewards.netlify.app.
- Modern responsive design
- Smooth CSS transitions
- Optional image avatars
- Fully-functional routing
- Data mockups in .json
This is a React application bootstrapped with Create React App for a fast and clean start and written in TypeScript.
It uses Material UI as UI framework as it helps to start immediately building modern-looking GUI without significant efforts or customization.
Formik and Yup are used for fast and well-tested form validation. Day.js is used for dates formatting.
Tests are ran using React Testing Library and Jest. Pre-commit linting is set with Husky.
Clone the repository and install the dependencies, then execute start
to run the app in development mode:
git clone https://github.com/Azgaar/peer-rewards.git
cd peer-rewards
yarn
yarn start
Open http://localhost:3000 to view it in the browser.
yarn test
: launches the test runner in the watch mode.
yarn build
: builds the app for production to the build
folder.