Skip to content

QuickLaunch is a web platform that lets users run and manage Linux OS and software in their browser using Docker and KasmVNC. It supports multi-access to environments, along with real-time collaboration, all without the need for local installation.

License

Notifications You must be signed in to change notification settings

codeterrayt/QuickLaunch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QuickLaunch SaaS PaaS

QuickLaunch is an advanced platform that enables users to spawn and manage fully-fledged operating systems and software applications directly from their web browser. By utilizing KasmVNC, QuickLaunch provides a rich set of features that include collaboration, web-based access to virtual environments, and seamless management of virtual systems.

Key Features:

  • Create and Manage Multiple Spaces: Users can create and manage multiple virtual spaces within QuickLaunch. Each space can host different operating systems or software applications, allowing for a highly customizable and organized virtual environment.

  • Simultaneous Access: QuickLaunch enables users to access and interact with multiple operating systems and software applications at the same time. This feature facilitates efficient multitasking and enhances overall productivity by allowing users to switch between different environments seamlessly.

  • Cloud-Based Access: All virtual environments are hosted in the cloud, eliminating the need for local installation. This design allows users to explore various operating systems and software without the constraints of physical machine limitations.

  • Broad Accessibility: QuickLaunch is optimized to run on low-end systems and handheld devices, provided they support a modern web browser. This ensures that users with a range of devices, from high-performance desktops to basic smartphones, can access and utilize the platform effectively.

  • Utilizes KasmVNC for Web-Based Features: QuickLaunch leverages KasmVNC to provide essential features such as collaboration, and the ability to run operating systems and software applications directly on the web. KasmVNC facilitates a smooth, interactive experience by enabling full web-based access to virtual environments.

  • Single-Click OS Deployment and Efficient Management: QuickLaunch acts as a sophisticated interface between Docker-based KasmVNC images and users, offering a single-click deployment feature for operating systems. It simplifies the management of virtual environments, allowing users to easily launch and control their virtual spaces.

  • Ideal for Researchers, Students, and Tech Enthusiasts: Whether you’re a researcher needing to test different software setups, a student learning new operating systems, or a tech enthusiast exploring various configurations, QuickLaunch provides a flexible and accessible solution.

With QuickLaunch, users can explore, test, and collaborate on a wide range of virtual environments, all from the convenience of their web browser, leveraging KasmVNC for an efficient and interactive experience.

Here's the revised Technologies section with the inclusion of Livewire:


Technologies

  • Laravel
  • Livewire
  • Node.js
  • Docker

LLD (Low Level Design) Diagram

image

Installation Guide

Step 1: Set Up Docker Containers

First, build and start the Docker containers using Docker Compose:

docker-compose build
docker-compose up

Step 2: Set Up Node.js Backend

Navigate to the Node.js backend directory and install the necessary dependencies:

cd NodeJS_Backend
npm install && npm run dev

ScreenShots

image image image image

Demo Video

For a quick overview and demonstration of QuickLaunch in action, check out the following video:

QuickLaunch.mp4

Open Source and Contribution

QuickLaunch is an open-source project that welcomes contributions from the community. We believe that collaborative development enriches the project and drives innovation. If you’re interested in contributing, here’s how you can get involved:

How to Contribute

  1. Report Issues: If you encounter bugs or have suggestions for improvements, please report them using the issue tracker on our GitHub repository. This helps us identify and address problems promptly.

  2. Submit Pull Requests: If you have code improvements or new features to add, feel free to fork the repository and submit a pull request. Be sure to follow our coding guidelines and include clear, descriptive commit messages.

  3. Documentation Improvements: Help us enhance the project’s documentation by contributing to README files, setup guides, or usage instructions. Good documentation is crucial for user experience and project adoption.

  4. Feature Requests: If you have ideas for new features or enhancements, submit a feature request via the issue tracker. We evaluate all suggestions and prioritize them based on community feedback and project goals.

Guidelines

  • Code Standards: Ensure your code follows the project’s coding standards and style guides. This helps maintain consistency and quality across the codebase.

  • Testing: Write tests for any new features or bug fixes. Testing helps ensure the reliability of the project and prevents regressions.

  • Documentation: Update documentation to reflect any changes or new features. Clear and comprehensive documentation benefits all users and contributors.

Getting Started

  1. Clone the Repository: Start by cloning the repository to your local machine.

    git clone https://github.com/codeterrayt/QuickLaunch.git
  2. Install Dependencies: Follow the installation instructions

  3. Make Changes: Implement your changes or new features, and test them thoroughly.

  4. Submit Your Contribution: Push your changes to your forked repository and create a pull request on the main repository.

We appreciate all contributions, whether big or small, and thank you for helping make QuickLaunch a better platform for everyone.

About

QuickLaunch is a web platform that lets users run and manage Linux OS and software in their browser using Docker and KasmVNC. It supports multi-access to environments, along with real-time collaboration, all without the need for local installation.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published