This project is a web application that provides a suite of network utilities accessible through a modern user interface. The utilities are categorized into Network, Security, DNS, and Info, each containing the top 5 most useful tools in their respective domains.
- Features
- Project Structure
- Technologies Used
- Getting Started
- Available Scripts
- Utilities Overview
- Project Structure Details
- Contributing
- License
- Acknowledgements
- Network Utilities: Tools like Ping, Traceroute, Port Checker, Network Speed Test, and Latency Test.
- Security Utilities: SSL Certificate Checker, Password Strength Checker, Hash Generator, Data Encryption/Decryption Tool, and HTTP Header Security Analysis.
- DNS Utilities: DNS Lookup, Reverse DNS Lookup, WHOIS Lookup, MX Record Lookup, and NS Record Lookup.
- Information Utilities: IP Address Lookup, Browser Information, HTTP Headers Viewer, User Agent Parser, and GeoIP Lookup.
- Modern UI: Built with React.js and Material-UI for a responsive and user-friendly interface.
- Backend APIs: Powered by Node.js and Express.js, providing RESTful APIs for each utility.
- Organized Codebase: Clear project structure separating frontend and backend code.
network-utilities/ ├── backend/ │ ├── server.js │ ├── package.json │ └── ... (other backend files) ├── frontend/ │ ├── src/ │ ├── public/ │ ├── package.json │ └── ... (other frontend files) └── README.md
- React.js
- React Router DOM
- Material-UI (MUI) for UI components
- Axios for HTTP requests
- Node.js
- Express.js
- Utility Libraries:
pingtraceroutednswhois-jsongeoip-liteexpress-useragentcryptossl-checker- ...and others
- Ubuntu Server as the platform for deployment
- Nginx (optional) for reverse proxy and serving static files
- Node.js: Install Node.js (version 14.x or higher) from Node.js Official Website.
- npm: Comes with Node.js installation.
- Git: For cloning the repository.
- Ubuntu Server: The platform to run the application.
1. Clone the repository
git clone https://github.com/yourusername/network-utilities.git
cd network-utilities
2. Install Backend Dependencies
cd backend
npm install
3. Install Frontend Dependencies
cd ../frontend
npm install
-
Open a terminal and navigate to the
backenddirectory.cd backend
-
Start the backend server.
node server.js The backend server will start on port
3001by default.
-
Open another terminal and navigate to the
frontenddirectory.cd frontend
-
Start the frontend application.
npm start
The frontend application will start on port 3000 by default and should automatically open in your default web browser.
In the backend directory, you can run:
node server.js: Starts the backend server.npm start: If configured inpackage.json, runs the server.
In the frontend directory, you can run:
npm start: Runs the app in development mode.npm run build: Builds the app for production to thebuildfolder.npm test: Launches the test runner.
- Ping: Check the reachability of a host.
- Traceroute: Trace the path packets take to a network host.
- Port Checker: Check if a specific port is open on a host.
- Network Speed Test: Measure the network bandwidth.
- Latency Test: Measure the latency to a host.
- SSL Certificate Checker: Verify SSL certificate details of a domain.
- Password Strength Checker: Assess the strength of a password.
- Hash Generator: Generate cryptographic hashes (e.g., MD5, SHA1).
- Data Encryption/Decryption Tool: Encrypt or decrypt data using various algorithms.
- HTTP Header Security Analysis: Analyze security-related HTTP headers of a URL.
- DNS Lookup: Retrieve DNS records for a domain.
- Reverse DNS Lookup: Find the domain name associated with an IP address.
- WHOIS Lookup: Retrieve WHOIS information for a domain.
- MX Record Lookup: Get mail exchange records for a domain.
- NS Record Lookup: Get name server records for a domain.
- IP Address Lookup: Find your public IP address and geolocation.
- Browser Information: Display information about your browser and device.
- HTTP Headers Viewer: View HTTP headers sent by your browser.
- User Agent Parser: Parse and display your user agent string.
- GeoIP Lookup: Get geolocation information for an IP address.
server.js: The main server file where all the API endpoints are defined.package.json: Contains backend dependencies and scripts.- Utilities: Each utility has its corresponding route and logic implemented in
server.js.
src/: Contains all the React components and pages.components/: Reusable components organized by category.network/,security/,dns/,info/: Components for each utility.
pages/: Page components for each category.App.js: Main application component with routing configuration.
public/: Public assets and theindex.htmlfile.package.json: Contains frontend dependencies and scripts.
- Frontend Routing: Uses React Router DOM to navigate between different pages and utilities.
- API Endpoints: The frontend communicates with the backend through predefined API endpoints.