Coder Social home page Coder Social logo

gage-technologies / gigo.dev Goto Github PK

View Code? Open in Web Editor NEW
20.0 0.0 0.0 1.86 MB

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.

Home Page: https://gigo.dev

License: GNU Affero General Public License v3.0

Makefile 3.82% Smarty 96.18%
cloud-development cloud-development-environment golang learning learning-by-doing learning-exercise learning-python

gigo.dev's Introduction

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!

gigo.dev's People

Contributors

sam-ulrich1 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.