Skip to content
shahmedmePublic

About

Cloud platform that enables users to deploy applications, launch virtual machines, and manage cloud storage

Resources

Stars

1 star

Watchers

1 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

OpenCloud Platform

A modern cloud platform that enables users to deploy applications, launch virtual machines, and manage cloud storage (similar to AWS, DigitalOcean, and Coolify).

Features

  • Application Deployment
  • Virtual Machine Management
  • Cloud Storage (S3-like buckets)
  • User Management and Authentication
  • Resource Monitoring and Analytics

Technology Stack

Backend

  • Go (Golang)
  • RESTful API
  • PostgreSQL (Database)
  • Redis (Caching)
  • Docker (Containerization)

Frontend

  • React
  • Vite
  • TypeScript
  • TailwindCSS (Styling)
  • React Query (Data Fetching)

Getting Started

Prerequisites

  • Go 1.21 or later
  • Node.js 18 or later
  • Docker and Docker Compose
  • PostgreSQL
  • Redis

Installation

  1. Clone the repository:
git clone https://github.com/yourusername/opencloud.git
cd opencloud
  1. Set up the backend:
cd backend
go mod download
  1. Set up the frontend:
cd frontend
npm install
  1. Configure environment variables:
  • Copy .env.example to .env in both backend and frontend directories
  • Update the variables according to your setup
  1. Start the development servers:
# Terminal 1 - Backend
cd backend
go run main.go

# Terminal 2 - Frontend
cd frontend
npm run dev

Project Structure

opencloud/
├── backend/           # Go backend application
│   ├── cmd/          # Application entry points
│   ├── internal/     # Private application code
│   ├── pkg/          # Public application code
│   └── api/          # API definitions and handlers
├── frontend/         # React frontend application
│   ├── src/          # Source files
│   ├── public/       # Static files
│   └── components/   # React components
└── docs/             # Documentation

Contributing

Please read CONTRIBUTING.md 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.

About

Cloud platform that enables users to deploy applications, launch virtual machines, and manage cloud storage

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages