A modern cloud platform that enables users to deploy applications, launch virtual machines, and manage cloud storage (similar to AWS, DigitalOcean, and Coolify).
- Application Deployment
- Virtual Machine Management
- Cloud Storage (S3-like buckets)
- User Management and Authentication
- Resource Monitoring and Analytics
- Go (Golang)
- RESTful API
- PostgreSQL (Database)
- Redis (Caching)
- Docker (Containerization)
- React
- Vite
- TypeScript
- TailwindCSS (Styling)
- React Query (Data Fetching)
- Go 1.21 or later
- Node.js 18 or later
- Docker and Docker Compose
- PostgreSQL
- Redis
- Clone the repository:
git clone https://github.com/yourusername/opencloud.git
cd opencloud- Set up the backend:
cd backend
go mod download- Set up the frontend:
cd frontend
npm install- Configure environment variables:
- Copy
.env.exampleto.envin both backend and frontend directories - Update the variables according to your setup
- Start the development servers:
# Terminal 1 - Backend
cd backend
go run main.go
# Terminal 2 - Frontend
cd frontend
npm run devopencloud/
├── 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
Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.