IP Monitor is an application that allows you to monitor the status of IP addresses in real-time.
- Real-time monitoring of IP addresses
- Track the online/offline status of IP addresses
- View latency history of IP addresses
- Customizable monitoring intervals
- User authentication for secure access
- Angular: Front-end development framework
- Node.js: Server-side runtime environment
- Express: Web application framework
- MongoDB: NoSQL database for storing IP address and user data
- Socket.IO: Real-time communication between the server and clients
- Chart.js: Charting library for visualizing latency history
- Material Angular: UI components and styling
- Clone the repository:
git clone https://github.com/federico-it/ipmonitor.git
- Navigate to the server directory:
cd ipmonitor/server
- Install server dependencies:
npm install
- Create a
.env
file based on the provided.env.example
and configure your environment variables - Start the server:
npm start
- Open a new terminal window
- Navigate to the client directory:
cd ipmonitor/client
- Install client dependencies:
npm install
- Navigate to environments folder :
cd src/environments
and create aenvironment.ts
file based on the providedexample.environment.ts
and configure your environment variables - Start the client:
ng serve
Make sure you have MongoDB installed and running locally or provide the connection details in the .env
file.
- Open your web browser and go to
http://localhost:4200
orhttp://<your-local-ip>:4200
- Register a new account or log in if you already have an account
- Add IP addresses to monitor by clicking on the "Add IP Address" button
- Select the monitoring interval and enter the IP address
- View the status and latency history of the monitored IP addresses in real-time
This project is licensed under the MIT License.