- 📖 About the Project
- 💻 Getting Started
- 👥 Authors
- 🔭 Future Features
- 🤝 Contributing
- ⭐️ Show your support
- 🙏 Acknowledgements
- ❓ FAQ (OPTIONAL)
- 📝 License
Task is to create an offline first responsive dashboard with ReactJs that will have two sidebar menu
- Dashboard
- Add Contact
The Add Contact page should have a form with the following fields.
- Name
- Phone Number
- Addresses
- Longitude
- Latitude
Add Contact Constraints
- All fields should be required
- The phone number field should have a phone number validation
- The email field should have an email validation
- The addresses can be more than 1 but not more than 5
- I should be able to add a new address or remove an existing address
- The longitude and latitude should not be editable
The dashboard page have two sections, table view and map view The table view should have a table with the following columns.
- Name
- Phone Number
- Address
- Longitude
- Latitude
The address field should show a random address out of the addresses registered for the contact. The map view should show the contacts registered on a map using the captured longitude and latitude
The project was built using the following languages stacks:
- ReactJs
- Tailwind CSS
Client
- Two sidebar menu Dashboard Add Contact
- The dashboard page have two sections, table view and map view
- Table view shows new registered contact
- Map view shows the contacts registered on a map using the captured longitude and latitude
To get a local copy up and running, follow these steps.
In order to run this project you need:
- Node.js
- NPM
Clone this repository to your desired folder:
git clone https://github.com/Thermiee/Dashboard.git
Install this project with:
npm install
To run the project, execute the following command:
npm start
To run tests, run the following command:
npm test
You can deploy this project using:
npm run build
👤 Author1
- GitHub: Thermiee
- LinkedIn: Emmanuel Jolugbo
Contributions, issues, and feature requests are welcome!
Feel free to check the issues page.
This project is MIT licensed.
NOTE: we recommend using the MIT license - you can set it up quickly by using templates available on GitHub. You can also use any other license if you wish.