This project is a solution to the Frontend Mentor IP Address Tracker Challenge. The goal is to build an IP Address Tracker app that closely matches the provided design, using the IP Geolocation API by IPify for IP location data and LeafletJS for map rendering.
# Clone this repository
git clone https://github.com/TKadyear/ip-address-tracker.git
# Go into the repository
cd ip-address-tracker
Note: If you want the same configuration with which I have developed this project, you will need to install Docker and download the extension for devcontainer for vscode.
# Install dependencies
npm ci
# Run the local server
npm run dev
# Lint files
npm run lint
# Build static files
npm run build
# Run the server with static files
npm run preview
# Run unit test
npm run test:unit
The users should be able to:
- View the optimal layout for each page depending on their device's screen size
- See hover states for all interactive elements on the page
- See their own IP address on the map on the initial page load
- Search for any IP addresses or domains and see the key information and location
- HTML
- CSS
- Vue
- Typescript
An interesting aspect of my development process for the IP Address Tra was the use of a mock server to simulate API responses. This allowed me to continue building the application without consuming credits from the actual IP Geolocation API by IPify. By implementing a mock server, I was able to work efficiently and ensure that the app's functionality was intact before integrating the real API, which not only saved resources but also provided a smooth development experience.
- Github - Tamara Kadyear | TKadyear
- Frontend Mentor - Tamara Kadyear | TKadyear