Skip to content

Gigo is an end-to-end platform for learning to code and developing your skills. Gigo won't drop you off after some basic syntax, buckle up to build real applications with the latest tech in the most streamlined way possible.

License

Notifications You must be signed in to change notification settings

Gage-Technologies/gigo.dev

Repository files navigation

Gigo Logo

Gigo: Works On Our Machine

Gigo Platform Preview


Gigo is a one-of-a-kind online learn-to-code platform that provides an integrated learning experience, customized development environments, and a vibrant community to help you take your coding skills to the next level.


Table of Contents


Features

DevSpaces

  • Fully containerized development environments that you can spin up in seconds.
  • Pre-configured for various programming languages like Golang, Python, Java, Rust, and TypeScript.
  • Built-in support for Docker, Docker Compose, Web Based VSCode, and more!

Open Community

  • Submit your own lessons, projects, and tutorials.
  • Vote and comment on community contributions.
  • Engage with a network of passionate developers.

Integrated Tutorials in Web-based VSCode

  • Learn directly within a web-based VSCode interface.
  • Interactive tutorials guide you step-by-step.
  • No need to switch between a learning platform and your code editor.

Remote Desktops

  • Full GUI support for complex projects.
  • Access your DevSpace from any device.
  • Run any application or development tool.

Getting Started

  1. Sign Up

    • Visit Gigo to create an account.
  2. Choose a Lesson or Tutorial

    • Browse through our extensive list of lessons and pick one that interests you.
  3. Launch DevSpace

    • Start your personalized development environment with a single click.
  4. Start Coding

    • Follow the interactive tutorials and start coding!

Contributing

We welcome contributions from the community. For guidelines and more information, see CONTRIBUTING.md.


Support

For any issues or queries, reach out to us at [email protected] or join our Discord server.


Security

If you find a security vulnerability, do not open a Github Issue. Send an email to [email protected]. The vulnerability will be patched and deployed then we will announce the disclosure and give you proper credt.


License

Gigo is licensed under the AGPLv3 License.


Attributions

A special thanks to the teams that built some of the foundations for this project. We'll be adding to this list as we complete the OSS effort. This is by no means a complete list.

  • Coder: The basis for Gigo's workspace system and much of the core features were inspired by and derived from their work!

    • Web Based VSCode: A full web based VSCode editor
    • Coder v2: On-Prem Cloud Development Environments using Terraform to deploy the craziest environments you can think of
  • OpenZiti: Ziti's open source overlay mesh network is used to provide secure networking from gigo-core servers to DevSpaces provisioned in the cloud! By using ziti we were able to massively improve the reliability of workspace connections and massively simplify the code surrounding it. When a DevSpace is launched the agent onboard begins listening over the ziti net and fowards traffic from the gigo-core proxy system to the local port on the DevSpace. If you're curious to see how, checkout the lib/zitimesh folder.

  • Terraform: Terraform is used to provisione resource in kubernets for workspaces (maybe even VM's some day)

    • terraform: Terraform enables you to safely and predictably create, change, and improve infrastructure. It is an open source tool that codifies APIs into declarative configuration files that can run anywhere.
  • Meilisearch: Meilisearch is used to power search functionality throughout gigo including the main search bar, tag search and so much more

    • meilisearch: Super fast, lightweight, search engine built in rust
  • Gitea: Gitea is the git backend that we use to persist codebases and manage their version across Gigo

    • gitea: Git with a cup of tea, painless self-hosting

Join the Gigo community and elevate your coding skills!

About

Gigo is an end-to-end platform for learning to code and developing your skills. Gigo won't drop you off after some basic syntax, buckle up to build real applications with the latest tech in the most streamlined way possible.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published