GitHunt
GL

Glasspham/Support-Network

๐ŸŒ Network Tools Suite - Comprehensive web application for network administrators and engineers. Features VLSM calculator, IP validation, aggregation tools, and binary/decimal conversion.

Network Tools Suite

A comprehensive web application for network administrators and engineers, featuring advanced IP address management, subnet calculations, and network analysis tools. Built with modern web technologies including HTML5, CSS3, JavaScript ES6, and Bootstrap 5.

๐ŸŒ Live Demo

Try it now: https://glasspham.github.io/Support-Network/

The application is deployed and running live on GitHub Pages. You can access all features directly in your browser without any installation.

๐Ÿ“‹ Project Description

The Network Tools Suite is a powerful, browser-based application designed to simplify complex networking tasks. This project provides a suite of tools for:

๐ŸŒ Core Features

  • VLSM (Variable Length Subnet Masking) Calculator: Advanced subnet calculations with custom subnet sizes
  • IP Address Validation & Analysis: Comprehensive IP address checking and validation tools
  • IP Aggregation & Supernetting: Automatic route summarization and network aggregation
  • Number Conversion Suite: Convert between CIDR, subnet masks, wildcard masks, and calculate host counts
  • Binary/Decimal Conversion: Convert between different number representations for networking
  • Subnet Planning: Plan and optimize network topologies with intelligent subnet allocation
  • Network Range Analysis: Analyze IP ranges, calculate usable hosts, and determine network boundaries

๐ŸŽฏ Target Users

  • Network Engineers: Simplify daily subnet calculations and network planning
  • System Administrators: Validate IP configurations and plan network expansions
  • Students & Educators: Learn networking concepts with interactive tools
  • IT Professionals: Quick reference for network troubleshooting and design

โœจ Key Benefits

  • No Installation Required: Browser-based tools accessible anywhere
  • Real-time Calculations: Instant results with interactive interfaces
  • Educational Value: Visual representations help understand networking concepts
  • Professional Grade: Accurate calculations suitable for production environments
  • Mobile Friendly: Responsive design works on all devices

๐Ÿš€ Technology Stack

  • HTML5 - Modern semantic markup and structure
  • CSS3 - Advanced styling with custom properties and animations
  • JavaScript ES6+ - Modern JavaScript with modules and async/await
  • Bootstrap 5 - Responsive UI framework and components
  • Font Awesome - Professional icon library
  • GitHub Pages - Free static site hosting and deployment

๐Ÿ“‹ System Requirements

  • Modern Web Browser (Chrome, Firefox, Safari, Edge)
  • Internet Connection (for CDN resources)
  • No installation required - runs entirely in the browser

๐Ÿ› ๏ธ Installation & Setup

Simply open the live demo: https://glasspham.github.io/Support-Network/

Local Development

  1. Clone the repository

    git clone https://github.com/Glasspham/Support-Network.git
    cd Support-Network
  2. Open in browser

    Note: use vscode
    1. Install Live Server extension.
    2. Open the index.html page.
    3. Right click.
    4. Select Open with Live Server
    If you use File Explorer, click directly on index.html

๐Ÿš€ Deployment

This project is automatically deployed to GitHub Pages at https://glasspham.github.io/Support-Network/

Deploy to GitHub Pages

The project includes GitHub Actions workflow for automatic deployment:

  1. Push to main branch - Automatically triggers deployment
  2. Build process - Vite builds the project for production
  3. Deploy - Files are deployed to GitHub Pages
  4. Live site - Available at the GitHub Pages URL

๐Ÿ“ Project Structure

root
โ”œโ”€โ”€ js/                     # Core networking logic modules
โ”‚   โ”œโ”€โ”€ binaryMap.js        # Binary/decimal conversion utilities
โ”‚   โ”œโ”€โ”€ ipAggregator.js     # IP aggregation and supernetting logic
โ”‚   โ”œโ”€โ”€ ipChecker.js        # IP address validation and analysis
โ”‚   โ”œโ”€โ”€ uiHandler.js        # User interface event handlers
โ”‚   โ”œโ”€โ”€ vlsmLogic.js        # VLSM calculation algorithms
โ”‚   โ””โ”€โ”€ numberConverter.js  # Multi-base number conversion (Binary, Octal, Decimal, Hex)
โ”œโ”€โ”€ .github/                # GitHub Actions workflow
โ”‚   โ”œโ”€โ”€ workflows/
โ”‚   โ””โ”€โ”€ deploy.yml          # Automated GitHub Pages deployment
โ”œโ”€โ”€ .gitignore              # Git ignore file
โ”œโ”€โ”€ index.html              # Main HTML file with Bootstrap integration
โ”œโ”€โ”€ README.md               # Project documentation (this file)
โ””โ”€โ”€ style.css               # Custom styles and responsive design

๐ŸŒŸ Key Features & Modules

VLSM Calculator (vlsmLogic.js)

  • Calculate optimal subnet sizes for given requirements
  • Support for custom host requirements per subnet
  • Automatic subnet allocation with minimal waste
  • Binary and decimal representation of results

IP Address Validator (ipChecker.js)

  • Validate IP address format and ranges
  • Check if IP is assignable within a subnet
  • Identify network, broadcast, and usable IP ranges
  • Support for both IPv4 validation

IP Aggregation Tool (ipAggregator.js)

  • Automatic route summarization
  • Find longest common prefix for multiple networks
  • Optimize routing tables with supernetting
  • Calculate aggregate network addresses

Binary Mapping Utilities (binaryMap.js)

  • Convert between CIDR notation and subnet masks
  • Binary to decimal and decimal to binary conversion
  • Wildcard mask calculations
  • Network address calculations

๐Ÿ”ข Multi-Base Number Converter (numberConverter.js)

A comprehensive number base conversion tool supporting Binary, Octal, Decimal, and Hexadecimal.

๐Ÿงช Testing Network Calculations

The application includes several built-in examples and test cases:

  • VLSM Scenarios: Test with different subnet requirements
  • IP Validation: Try various IP formats and edge cases
  • Aggregation Examples: Practice with multiple network ranges
  • Binary Conversion: Verify calculations with known values

๐Ÿค Contributing

We welcome contributions! Please follow these steps:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Contribution Guidelines:

  • Follow TypeScript best practices
  • Add comments for complex networking algorithms
  • Test calculations with known correct values
  • Update documentation for new features
  • Maintain consistent code style with ESLint

๐Ÿ™ Acknowledgments

  • Built with modern web technologies for optimal performance
  • Inspired by the need for accessible networking tools
  • Thanks to the open-source community for amazing libraries
  • Deployed with GitHub Pages for easy accessibility
Glasspham/Support-Network | GitHunt