Skip to content

📲 A phone numbers manager for a Telecom Carrier. Implemented following the @EvoluxBR front-end test specifications.

License

Notifications You must be signed in to change notification settings

JoaoVSouto/evolux-phone-management

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Telecom Carrier - Phone numbers management 📲

An implementation for the Evolux front-end test.

🎉 Overview

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.

🔥 Features

  • 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

🚸 UX improvements

  • Fully responsive
  • Fully accessible
  • Reactive state machine
  • Dangerous operations prevention

âš¡ Techs

The following technologies were used to build this project:

💡 Usage

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

📄 License

This project is under the MIT license. See the LICENSE for more information.


Carefully written by João Vítor Souto 🌊

About

📲 A phone numbers manager for a Telecom Carrier. Implemented following the @EvoluxBR front-end test specifications.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published