Skip to content

antonclibert/ai-powered-net-assitant

Repository files navigation

AI-Powered Network Design Assistant 🌐🤖

The AI-Powered Network Design Assistant is a web-based tool designed to help SMEs (Small-Medium Enterprises) and network engineers automate the process of network diagram generation, IP allocation, device selection, and cost estimation. By leveraging React.js, Next.js, and AI (via Google Gemini API), this project simplifies the network design process, making it easier, faster, and more efficient.

Check it out live: i-net-assist.vercel.app


🚀 Features

  • Automated Network Diagrams: Automatically generate network diagrams with Vis.js, based on user input and requirements.
  • AI-Driven Device Recommendations: Get device suggestions based on the network's needs and budget (Planned Feature).
  • Dynamic IP Allocation: Optimized IP address management and allocation for better network planning.
  • Cost Estimation: Estimate the costs associated with your network design for better budgeting.
  • Google Gemini AI Chat Integration: Integrated AI chat for real-time support and guidance during the design process.

🔧 Technologies Used

  • Frontend & Server-Side Processing:
    • Next.js (React.js for UI, API Routes for server-side logic)
    • Tailwind CSS for responsive styling
    • Vis.js for interactive network diagrams
  • AI Integration: Powered by Google Gemini API for smart recommendations and chat-based support
  • Deployment: Deployed on Vercel, providing both frontend and backend API routes for a full-stack solution

📥 Getting Started

Prerequisites

  • Ensure you have Node.js installed on your machine.

Installation

  1. Clone the repository:

    git clone https://github.com/antonclibert/ai-powered-net-assistant.git
    cd ai-powered-net-assistant
  2. Install the dependencies:

    npm install
  3. Set up environment variables:

    • Create a .env.local file in the root of your project.
    • Add your Google Gemini API key:
      GOOGLE_GEMINI_API_KEY=your-api-key-here
      

Running the Development Server

After installation and environment setup, you can run the development server with:

npm run dev

This will start the server at http://localhost:3000.

Building for Production

To build the project for production:

npm run build

And start the production server:

npm start

💡 Contributing

We welcome contributions! If you'd like to help improve the project, please follow these steps:

  1. Fork the repository
  2. Create a new branch for your feature or bug fix
  3. Make your changes and ensure they are well-documented
  4. Open a pull request explaining your changes

For more detailed instructions, check out our Contributing Guide.


📜 License

This project is licensed under the MIT License. See the LICENSE file for more details.


💬 Inspiration

Designed to simplify network design, the AI-Powered Network Design Assistant helps both novices and seasoned network engineers optimize their network planning. With the power of AI, building efficient networks has never been easier! 🌍💻


About

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published