CloudLab is an open-source virtual workspace platform that provides seamless access to remote desktop environments and applications. Designed for businesses, teams, and individuals, CloudLab enables secure, high-performance remote collaboration, eliminating the need for complex local setups.
demo.mp4
- Remote Collaboration – Share workspaces in real-time for efficient team collaboration.
- Cross-Platform Access – Access your workspace from any device, anytime.
- Pre-Configured Environments – Includes tools like Ubuntu, OnlyOffice, and Blender.
- Secure and Scalable – Ensures data privacy with strong security measures.
- Easy Admin Control – Monitor active users, manage accounts, and terminate sessions.
CloudLab follows a MERN stack architecture, using Docker for containerization and Nginx for reverse proxy management.
- Built with React to provide a seamless user experience.
- Connects to the backend via REST APIs.
- Manages user authentication and workspace interactions.
- Handles user authentication, file management, and workspace allocation.
- Secured using JWT-based authentication.
- Stores user information, session details, and workspace configurations.
- Ensures data persistence for ongoing sessions.
- Each workspace runs inside an isolated Docker container.
- Preconfigured images for Ubuntu, OnlyOffice, and other tools.
- Can be deployed on AWS, DigitalOcean, or self-hosted servers.
- Uses Docker Compose to orchestrate multiple services.
Follow these steps to set up CloudLab on your local machine.
git clone https://github.com/iqbalcodes6602/cloudlab.git
cd cloudlab
Run the setup script based on your operating system.
sudo chmod +x docker_images.sh
sudo ./docker_images.sh
docker_images.bat
cd client
npm install
cd server
npm install
Runs on http://localhost:3000/
cd client
npm start
Runs on http://localhost:5000/
cd server
nodemon index.js
Create an account or log in as an admin to manage users and workspaces.
CloudLab is built to address the need for accessible, scalable, and secure virtual work environments. It provides:
- 💼 Remote Collaboration: Ideal for teams working on shared projects.
- 🌍 Cross-Platform Accessibility: No dependency on local hardware.
- 📊 Productivity Boost: Comes with pre-configured development tools.
- 🔒 Security-Focused: Protects user data and sessions.
- ⚙️ Administrative Control: Manage users and services effortlessly.
We welcome contributions! If you’d like to help improve CloudLab:
- Fork the repository.
- Create a new branch (
feature-xyz
). - Commit your changes.
- Open a Pull Request.
CloudLab is licensed under the MIT License – feel free to use and modify it!