An intelligent cloud architecture design tool that helps you visualize, plan, and implement cloud infrastructure using AI.
Video demo
- AI-Powered Architecture Design: Generate cloud architecture diagrams based on your requirements
- Multi-Cloud Support: Design for Google Cloud Platform (GCP), Amazon Web Services (AWS), or Microsoft Azure
- Interactive Diagrams: View and edit your architecture diagrams in real-time
- Terraform Integration: Generate Terraform code for your architecture
- Cost Estimation: Get estimated running costs for your infrastructure
- Customization: Adjust your designs with budget constraints and specific requirements
- Frontend: React with TypeScript
- UI Framework: Mantine UI
- Diagramming: Mermaid.js and Excalidraw
- AI Integration: Google Vertex AI via Firebase Extensions
- Hosting: Firebase Hosting
- Code Highlighting: React Syntax Highlighter
- Node.js (v18 or higher)
- npm or yarn
- Firebase account
- Google Cloud Platform account (for Vertex AI)
-
Clone this repository
git clone https://github.com/Siddhant-K-code/cloud-architect-ai.git cd cloud-architect-ai
-
Install dependencies
npm install
-
Run the setup script (recommended for first-time setup)
./setup.sh
This script will guide you through the Firebase setup process.
-
Set up Firebase manually (alternative to step 3)
- Create a new Firebase project at firebase.google.com
- Enable Firebase Hosting
- Set up Vertex AI extension in Firebase
- Update the Firebase configuration in
src/lib/firebaseApp.ts
- For detailed instructions, see FIREBASE_SETUP.md
-
Start the development server
npm run dev
-
Build for production
npm run build
-
Deploy to Firebase
firebase deploy
- SETUP_CHECKLIST.md - A comprehensive checklist to track your setup progress
- FIREBASE_SETUP.md - Detailed instructions for setting up Firebase and Vertex AI
- Input Your Requirements: Describe what you need in plain English
- Set Constraints: Specify your budget and cloud provider preference
- Generate Designs: AI creates multiple architecture proposals
- Review & Customize: Explore different options and make adjustments
- Export: Get Terraform code ready for deployment
This project is licensed under the MIT License - see the LICENSE file for details.
- Mantine UI for the beautiful UI components
- Mermaid.js for diagram rendering
- Excalidraw for interactive diagrams
- Firebase for hosting and backend services
- Google Vertex AI for AI capabilities