Skip to content

bipoool/clouding

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Clouding - Infrastructure Management Platform

Next.js Go TypeScript PostgreSQL

Overview

Clouding is a developer-first infrastructure management platform that enables users to visualize, configure, and deploy infrastructure with visual drag-and-drop simplicity. The platform consists of a Go-based REST API backend and a modern Next.js frontend.

πŸ—οΈ Architecture

System Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚   Frontend      β”‚    β”‚    Backend      β”‚    β”‚   Database      β”‚
β”‚   (Next.js)     │◄──►│   (Go/Gin)      │◄──►│  (PostgreSQL)   β”‚
β”‚   Port: 3000    β”‚    β”‚   Port: 8080    β”‚    β”‚   Port: 5432    β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Frontend Stack

  • Framework: Next.js 15.2.4 with App Router
  • Language: TypeScript 5
  • Styling: Tailwind CSS + Shadcn/ui
  • UI Components: Radix UI primitives
  • Diagrams: React Flow (@xyflow/react)
  • Authentication: Supabase Auth integration
  • State Management: React Context + React Hook Form

Backend Stack

  • Language: Go 1.23.4
  • Framework: Gin Web Framework
  • Database: PostgreSQL with SQLX
  • Query Builder: Squirrel
  • Authentication: JWT with Supabase integration
  • Logging: Zerolog
  • Configuration: Viper
  • Cloud: AWS SDK (Secrets Manager)

πŸ“š Documentation Structure

This documentation is organized into the following sections:

  • Prerequisites and installation
  • Environment setup
  • Running the application
  • Development workflow

πŸ›οΈ Backend Documentation

  • API architecture and design patterns
  • Database schema and models
  • Authentication and middleware
  • API endpoints reference
  • Component architecture
  • Page structure and routing
  • UI component library
  • Styling and theming

πŸ—„οΈ Database Documentation

  • Schema design
  • Entity relationships
  • Migration management
  • Data models

πŸ”Œ API Reference

  • REST API endpoints
  • Request/response schemas
  • Authentication flows
  • Error handling
  • Available infrastructure components
  • Component categories and usage
  • Custom node types
  • Configuration options

πŸ› οΈ Development Guide

  • Code standards and conventions
  • Testing strategies
  • Deployment procedures
  • Contributing guidelines

πŸ”§ Configuration

  • Environment variables
  • Configuration management
  • Secrets management
  • Production setup

🎯 Key Features

Infrastructure Visualization

  • Drag-and-drop infrastructure components
  • Visual configuration builder
  • Real-time preview and validation
  • Component relationship mapping

Component Library

  • Web Servers: Nginx, Apache
  • Languages: Java, Go, Python, Node.js, PHP
  • Databases: PostgreSQL, MySQL, MongoDB, Redis, Kafka
  • Containers: Docker, Kubernetes
  • Security: SSL, Firewall, VPN
  • Monitoring: Prometheus, Grafana, ELK Stack

User Management

  • User authentication and authorization
  • Host/server management
  • SSH credential management
  • Multi-user support

Modern UI/UX

  • Responsive design with mobile support
  • Dark/light theme support
  • Glass morphism design effects
  • Smooth animations and transitions

🚦 Project Status

Current Implementation

  • βœ… Backend API with user and host management
  • βœ… Frontend homepage and dashboard structure
  • βœ… Database schema with PostgreSQL
  • βœ… Authentication middleware
  • βœ… Component library and UI system
  • βœ… Infrastructure component definitions

In Development

  • πŸ”„ Infrastructure builder with React Flow
  • πŸ”„ Host configuration and deployment
  • πŸ”„ SSH key management
  • πŸ”„ Real-time updates and notifications

Planned Features

  • πŸ“‹ Infrastructure templates
  • πŸ“‹ Deployment automation
  • πŸ“‹ Monitoring integration
  • πŸ“‹ Cost optimization recommendations

🀝 Contributing

Please read our Development Guide for details on our code of conduct and the process for submitting pull requests.

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ“ž Support

For support and questions:

  • Create an issue in the repository
  • Check existing documentation
  • Review API reference for integration help

Last Updated: December 2024
Version: 0.1.0
Maintainers: Development Team

About

Infrastructure Management Platform

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •