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.
- Technologies Used
- Key Features
- Benefits
- Installation
- Usage
- Future Enhancements
- Team Contributions
- Developed Report
- Acknowledgments
- License
- Contributing
- Security
The following technologies were used in the development of the NetAddress Configuration System:
- TypeScript
- CSS
- HTML
- React
- Vite
-
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.
- 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.
To install and run the NetAddress Configuration System, follow these steps:
- Clone the repository:
git clone https://github.com/gayanukabulegoda/NetAddress-Configuration-System.git
- Navigate to the project directory:
cd NetAddress-Configuration-System
- Install the required dependencies:
npm install
- Start the application:
npm run dev
- Navigate to the home page to input the department name and user count.
- Review and verify the entered data in the department detail view popup.
- Generate and view the comprehensive IP table for the entire LAN on the IP table view page.
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.
This project is a collaborative effort by the following team members:
- Gayanuka: Documentation Development / Code Review
- Lokitha: Calculation Implementation
- Ashen: UI Implementation
- Yasith: Resource Finding and Documentation Support
- Aravinda: UI Design Support and Documentation Support
For a detailed analysis and insights into the project, refer to our developed report.
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.
This project is licensed under the MIT License - see the MIT License file for details.
We welcome contributions to the NetAddress Configuration System. Please see our CONTRIBUTING.md for guidelines on how to contribute.
If you discover any security vulnerabilities, please follow our SECURITY.md guidelines for reporting them.
© 2024 Gayanuka Bulegoda | Janindu Lokitha | Ashen Madhushanka | Aravinda Gamage | Yasith Chathuranga