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
- 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.
- 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
- Ensure you have Node.js installed on your machine.
-
Clone the repository:
git clone https://github.com/antonclibert/ai-powered-net-assistant.git cd ai-powered-net-assistant
-
Install the dependencies:
npm install
-
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
- Create a
After installation and environment setup, you can run the development server with:
npm run dev
This will start the server at http://localhost:3000.
To build the project for production:
npm run build
And start the production server:
npm start
We welcome contributions! If you'd like to help improve the project, please follow these steps:
- Fork the repository
- Create a new branch for your feature or bug fix
- Make your changes and ensure they are well-documented
- Open a pull request explaining your changes
For more detailed instructions, check out our Contributing Guide.
This project is licensed under the MIT License. See the LICENSE file for more details.
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! 🌍💻