An intelligent cloud infrastructure design platform that transforms natural language descriptions into deployable cloud architectures with visual representation and cost estimates.
UnifiedCloud is a revolutionary platform that bridges the gap between infrastructure planning and implementation. Simply describe your application requirements in natural language, and watch as UnifiedCloud generates optimized cloud architectures with interactive visualizations, cost breakdowns, and production-ready Terraform configurations.
Click to watch the full demonstration of UnifiedCloud's capabilities
- π£οΈ Natural Language Input: Describe your infrastructure needs in plain English
- π€ Voice-to-Text: Powered by Gladia API for seamless voice interaction
- π Interactive Visualization: Real-time graph representation using ReactFlow
- π° Cost Estimation: Detailed monthly cost breakdowns for each component
- π Terraform Export: Generate production-ready Infrastructure as Code
- π Real-time Updates: Live chat interface with instant architecture updates
- ποΈ Multi-Cloud Support: AWS, GCP, and Azure components
- π± Responsive Design: Works seamlessly on desktop and mobile
UnifiedCloud/
βββ frontend/ # React + TypeScript + Vite
β βββ src/
β β βββ components/ # Reusable UI components
β β βββ pages/ # Main application pages
β β βββ lib/ # Utilities and services
β β βββ store/ # State management (Zustand)
β βββ ...
βββ backend/ # FastAPI + Python
β βββ app/
β β βββ routes/ # API endpoints
β β βββ services/ # Business logic
β β βββ models/ # Data models
β βββ ...
βββ README.md
- Node.js (v18 or higher) - Install with nvm
- Python (3.8 or higher)
- Git
# Clone the repository
git clone https://github.com/manuvikash/UnifiedCloud.git
cd UnifiedCloud/frontend
# Install dependencies
npm install
# Create environment file
cp .env.example .env
# Add your API keys to .env
VITE_GLADIA_API_KEY=your_gladia_api_key_here
VITE_BACKEND_URL=http://localhost:8000
# Start development server
npm run dev# Navigate to backend directory
cd ../backend
# Create virtual environment
python -m venv venv
# Activate virtual environment
# Windows:
venv\Scripts\activate
# macOS/Linux:
source venv/bin/activate
# Install dependencies
pip install -r requirements.txt
# Create environment file
cp .env.example .env
# Add your API keys to .env
ANTHROPIC_API_KEY=your_anthropic_api_key_here
REDIS_URL=redis://localhost:6379
# Start the server
uvicorn app.main:app --reload --host 0.0.0.0 --port 8000- Frontend: http://localhost:5173
- Backend API: http://localhost:8000
- API Documentation: http://localhost:8000/docs
- Select your product type (Web App, API Service, Mobile Backend, etc.)
- Choose your preferred tech stack
- Set priority preferences (Cost, Performance, Security, etc.)
- Describe your infrastructure needs using natural language or voice input
- Watch as UnifiedCloud generates an interactive architecture diagram
- Review cost estimates and component descriptions
- Iterate and refine your design through conversation
- Download your architecture as production-ready Terraform code
- Deploy directly to your cloud provider
- Use the generated documentation for team collaboration
- React 18 - Modern UI library with hooks
- TypeScript - Type-safe JavaScript
- Vite - Lightning-fast build tool
- ReactFlow - Interactive node-based diagrams
- Tailwind CSS - Utility-first CSS framework
- shadcn/ui - Beautiful, accessible UI components
- Zustand - Lightweight state management
- Gladia API - Real-time speech-to-text
- FastAPI - High-performance Python web framework
- Anthropic Claude - Advanced AI for architecture generation
- Pydantic - Data validation and serialization
- Redis - Caching and session management
- uvicorn - ASGI server for production
- Vercel - Frontend deployment and hosting
- Docker - Containerization for backend services
- Terraform - Infrastructure as Code generation
VITE_GLADIA_API_KEY=your_gladia_api_key
VITE_BACKEND_URL=http://localhost:8000
VITE_ENVIRONMENT=developmentANTHROPIC_API_KEY=your_anthropic_api_key
REDIS_URL=redis://localhost:6379
CORS_ORIGINS=http://localhost:5173
LOG_LEVEL=INFO-
Gladia API (Speech-to-Text):
- Sign up at Gladia
- Generate an API key
- Add to frontend
.envfile
-
Anthropic API (AI Architecture Generation):
- Sign up at Anthropic
- Generate an API key
- Add to backend
.envfile
cd frontend
npm run test
npm run test:coveragecd backend
pytest
pytest --cov=app tests/The application includes a comprehensive mock mode for testing without external APIs:
- 5 intelligent response scenarios
- Realistic cost calculations
- Full feature compatibility
cd frontend
vercel --prodcd backend
docker build -t unifiedcloud-backend .
docker run -p 8000:8000 unifiedcloud-backend- Real-time speech-to-text transcription
- Visual recording indicators
- Error handling and fallback options
- Seamless integration with chat interface
- Interactive node-based diagrams
- Hover tooltips with component descriptions
- Real-time cost calculations
- Cloud provider color coding
- Responsive layout with automatic positioning
- Monthly cost estimates for each component
- Multiplier support for scaled resources
- Smart cost formatting (K, M notation)
- Total cost aggregation with visual indicators
- Production-ready HCL code
- Multi-cloud provider support
- Best practices implementation
- Downloadable configuration files
We welcome contributions! Please see our Contributing Guide for details.
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests for new functionality
- Submit a pull request
- Frontend: ESLint + Prettier
- Backend: Black + isort
- Commit messages: Conventional Commits
This project is licensed under the MIT License - see the LICENSE file for details.
- ReactFlow - For the amazing graph visualization library
- shadcn/ui - For the beautiful UI components
- Gladia - For the speech-to-text API
- Anthropic - For the AI capabilities
- Documentation: Full docs
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Email: support@unifiedcloud.dev
Built with β€οΈ by the UnifiedCloud team
π Website β’ π Documentation β’ π Report Bug β’ β¨ Request Feature
