Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/thecoderadi/netcraft

Network Topology Viewer is an interactive tool designed to visualize and simulate different network topologies. It helps users understand how networks operate by animating packet transfers and allowing dynamic topology adjustments.
https://github.com/thecoderadi/netcraft

animation educational javascript nextjs open-source react shadcn-ui simulation tailwindcss typescript

Last synced: 3 days ago
JSON representation

Network Topology Viewer is an interactive tool designed to visualize and simulate different network topologies. It helps users understand how networks operate by animating packet transfers and allowing dynamic topology adjustments.

Awesome Lists containing this project

README

        

## Getting Started

To run the project locally, follow these steps:

1. Clone the repository:
```bash
git clone https://github.com/TheCoderAdi/NetCraft.git
```
2. Navigate to the project directory:
```bash
cd NetCraft
```
3. Install the dependencies:
```bash
npm install
```
4. Start the development server:
```bash
npm start
```

## Introduction

The **NetCraft** is a dynamic tool designed to visualize and simulate various network topologies. Users can interactively explore different network structures, observe packet transfers, and analyze the performance of each topology.

## Usage

1. Select a network topology from the dropdown menu.
2. Specify sender and receiver nodes.
3. Click on "Transfer Packet" to start the simulation.
4. Observe the packet transfer animation and network statistics.

## Features

- **Supported Topologies**:

- Mesh
- Star
- Ring
- Bus
- (Future: Tree, Hybrid, Fully Connected)

## Future Updates

- **Interactive File Transfer Simulation**: Visualize packet movements between nodes.
- **Dynamic Topology Changes**: Add or remove nodes in real-time.
- **Latency and Performance Simulation**: Analyze network performance.
- **Network Statistics**: Real-time metrics on network load and efficiency.
- **Node Failures**: Simulate the impact of node failures.
- **Custom Styling Options**: Personalize node and connection styles.
- **Educational Tooltips**: Learn about different topologies and their use cases.
- **Save and Load Topologies**: Save and share custom network configurations.
- **Real-Time Collaboration**: Work with others in real-time.
- **Device Responsiveness**: Fully functional on mobile and tablet devices.
- **Download Visualizations**: Export network diagrams as images or JSON.
- **Themed Challenges**: Engage with network design challenges.
- **Dark Mode**: Switch to a dark theme for better visibility in low light.
- **Custom Packet Animation**: Customize packet animations for better visualization.
- **Graphical Comparison**: Compare different topologies side-by-side.
- **AI-Based Suggestions**: Get recommendations for optimal topologies based on your inputs.

## Contributing

We welcome contributions to improve the Network Topology Viewer. Please check out our [contributing guidelines](CONTRIBUTING.md) for more details.

## License

This project is licensed under the MIT License.