An implementation for the Evolux front-end test.
This is an application for a Telecom Carrier which offers a way for managing the phone numbers for sale.
Here, managing means creation, search, deletion, update and ordering.
- Numbers creation
- Numbers search by text
- Paginated numbers listing
- Numbers ordering by fields
- Reading/writing numbers search information on URL query params
- Numbers editing
- Numbers deletion
- State persistence for chosen ordering
- Polling for keep numbers updated
- Fully responsive
- Fully accessible
- Reactive state machine
- Dangerous operations prevention
The following technologies were used to build this project:
To run this project you will need to have Node.js v12+, npm and Git installed on your computer. From your terminal, run:
# Clone this repo
$ git clone https://github.com/JoaoVSouto/evolux-phone-management.git
# Go into app's folder
$ cd evolux-phone-management/
# Install dependencies
$ npm install
# Generate mocked database
$ npm run generate:mock-db
# Run mocked API
$ npm run start:mock-server
# Run the app itself
$ npm start
This project is under the MIT license. See the LICENSE for more information.
Carefully written by João VÃtor Souto 🌊