Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gayanukabulegoda/netaddress-configuration-system
Network Address Allocation and Configuration System
https://github.com/gayanukabulegoda/netaddress-configuration-system
ip-calculator ip-generator ip-table ipv4-network ipv4-subnetting lan-network local-area-network netaddress netaddress-configuration network-design network-systems networking typescript-project vite-project
Last synced: about 1 month ago
JSON representation
Network Address Allocation and Configuration System
- Host: GitHub
- URL: https://github.com/gayanukabulegoda/netaddress-configuration-system
- Owner: gayanukabulegoda
- License: mit
- Created: 2024-07-12T08:45:23.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-08-02T13:08:16.000Z (5 months ago)
- Last Synced: 2024-08-02T20:56:12.285Z (5 months ago)
- Topics: ip-calculator, ip-generator, ip-table, ipv4-network, ipv4-subnetting, lan-network, local-area-network, netaddress, netaddress-configuration, network-design, network-systems, networking, typescript-project, vite-project
- Language: TypeScript
- Homepage:
- Size: 1.29 MB
- Stars: 6
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# NetAddress Configuration System
## Overview
The NetAddress Configuration System is designed to streamline the process of network planning and IP allocation for organizations with multiple branches and departments. This system provides a comprehensive solution for calculating and assigning IP addresses, subnet masks, and other network configurations, minimizing IP wastage while ensuring efficient and effective network management.## Table of Contents
1. [Technologies Used](#technologies-used)
2. [Key Features](#key-features)
- [Branch and Department Configuration](#branch-and-department-configuration)
- [Automatic Network Calculation](#automatic-network-calculation)
- [Detailed Reporting](#detailed-reporting)
3. [Benefits](#benefits)
4. [Installation](#installation)
5. [Usage](#usage)
6. [Future Enhancements](#future-enhancements)
7. [Team Contributions](#team-contributions)
8. [Developed Report](#developed-report)
9. [Acknowledgments](#acknowledgments)
10. [License](#license)
11. [Contributing](#contributing)
12. [Security](#security)## Technologies Used
The following technologies were used in the development of the NetAddress Configuration System:- **TypeScript**
- **CSS**
- **HTML**
- **React**
- **Vite**## Key Features
- **Branch and Department Configuration:**
- Input the number of branches.
- Specify the department count for each branch.
- Define the number of users in each department.- **Automatic Network Calculation:**
- Calculate the related block size per department.
- Determine the network address, first usable IP, last usable IP, broadcast address, and default gateway for each department.
- Assign subnet masks with minimal IP wastage for each department.- **Detailed Reporting:**
- Generate detailed reports displaying all calculated network parameters.
- Provide IP configuration codes for each department.
- Offer configuration scripts for routers and devices to facilitate easy setup.
## Benefits- **Efficiency:** Streamlines the process of IP address allocation and network configuration, saving time and reducing errors.
- **Scalability:** Easily manage network configurations for organizations with multiple branches and departments.
- **Accuracy:** Ensures precise IP address calculations and minimal IP wastage.
- **Usability:** Provides clear, actionable data and visual aids to simplify network setup and management.## Installation
To install and run the NetAddress Configuration System, follow these steps:1. Clone the repository:
```bash
git clone https://github.com/gayanukabulegoda/NetAddress-Configuration-System.git2. Navigate to the project directory:
```bash
cd NetAddress-Configuration-System
3. Install the required dependencies:
```bash
npm install4. Start the application:
```bash
npm run dev
## Usage
1. Navigate to the home page to input the department name and user count.
2. Review and verify the entered data in the department detail view popup.
3. Generate and view the comprehensive IP table for the entire LAN on the IP table view page.## Future Enhancements
Future enhancements for the NetAddress Configuration System include:- Expanding the system to support WAN (Wide Area Network) calculations and configuration generation.
- Developing functionality for creating rough network diagrams for WANs to aid in network planning and development.## Team Contributions
This project is a collaborative effort by the following team members:- **[Gayanuka](https://github.com/gayanukabulegoda):** Documentation Development / Code Review
- **[Lokitha](https://github.com/jlokitha):** Calculation Implementation
- **[Ashen](https://github.com/amliyanage):** UI Implementation
- **[Yasith](https://github.com/yasith-chathuranga):** Resource Finding and Documentation Support
- **[Aravinda](https://github.com/aravinda-gamage):** UI Design Support and Documentation Support## Developed Report
For a detailed analysis and insights into the project, refer to our [developed report](https://drive.google.com/file/d/1JWhd5xVpFUCNOnSCx2gRsFDmbTIU01CA/view?usp=sharing).## Acknowledgments
We would like to thank our instructors and peers for their support and guidance throughout the development of this project. Special thanks to the contributors and the open-source community for their invaluable resources and inspiration.## License
This project is licensed under the MIT License - see the [MIT License](LICENSE) file for details.## Contributing
We welcome contributions to the NetAddress Configuration System. Please see our [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines on how to contribute.## Security
If you discover any security vulnerabilities, please follow our [SECURITY.md](SECURITY.md) guidelines for reporting them.##
© 2024 Gayanuka Bulegoda | Janindu Lokitha | Ashen Madhushanka | Aravinda Gamage | Yasith Chathuranga