A modern web application built with React, TypeScript, and Vite that provides detailed information about IP addresses, including geolocation, ISP details, threat analysis, and more.
- 🌍 Geolocation Data: Get city, region, country, and coordinates for any IP address
- 🏢 ISP Information: View ASN details and network provider information
- 🔒 Security Analysis: Check for threats, proxies, VPNs, and known attackers
- 💱 Currency & Language: Display local currency and spoken languages
- 🌐 Multi-language Support: Interface available in English and Spanish
- 📋 Copy to Clipboard: Easily copy IP addresses, coordinates, and other data
- 🎨 Terminal-style UI: Clean, retro-inspired design
- React 19 with TypeScript
- Vite for fast development and building
- i18next for internationalization
- IPData API for IP information
Before you begin, you need to:
- Register for a free account at IPData.co
- Obtain your API key from the dashboard
- Have Node.js (v18 or higher) installed
- Clone the repository:
git clone <repository-url>
cd ip-info-tool- Install dependencies:
npm install- Create a
.envfile in the root directory:
cp .env.example .env- Add your IPData API key to the
.envfile:
VITE_API_KEY=your_api_key_hereStart the development server:
npm run devThe application will be available at http://localhost:5173
Create a production build:
npm run buildPreview the production build:
npm run previewThis project uses the IPData API. The API provides:
- Geolocation data (city, region, country, coordinates)
- ASN and ISP information
- Threat intelligence (proxies, VPNs, known attackers)
- Time zone and currency information
- Language data
Free tier limitations:
- 1,500 requests per day
- HTTPS support
- All features included
For higher limits, check their pricing plans.
ip-info-tool/
├── public/
│ └── locales/ # Translation files
│ ├── en.json
│ └── es.json
├── src/
│ ├── components/ # React components
│ ├── services/ # API service layer
│ ├── mocks/ # Mock data for development
│ ├── types.d.ts # TypeScript interfaces
│ └── i18n.ts # i18next configuration
├── .env.example # Environment variables template
└── README.md
| Variable | Description | Required |
|---|---|---|
VITE_API_KEY |
Your IPData API key | Yes |
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License.
- IP data provided by IPData.co
- Icons and UI inspiration from retro terminal interfaces