Skip to content

dlygo/project-ideas

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project title:

  • Automating deployments in GitHub codespaces

Project category

  • Software Engineering

Key skill to have

  • Strong programming background in building APIs

Relation with modules

🏁 To undertake this project you should have already completed one or more of the following modules.

Required skills

  • Knowledge of programming using Node.js or similar frameworks.
  • Knowledge or willingness to learn building APIs using Go.
  • Fundamental knowledge of cloud computing and use of command line interfaces (Linux).
  • Understanding of REST APIs and use of Docker.
  • Knowledge of GitHub and the GitHub cli.

Project idea

GitHub codespaces are a popular way of running prototype cloud applications. Each codespace is hosted by GitHub in a Docker container, running on a virtual machine. The project aims to the development of a custom API backend to allow front-end applications or systems to interact with Codespaces, including user authorization, access delegation, initializing GitHub repositories using custom programming seeds, deploying prototype applications using custom virtual resources and, using the API to manage GitHub workspaces such as updating applications and capturing terminal outputs.

Video description

Watch the following project description video.

Support and resources

  • You will be provided with access to the Google Cloud Platform or Amazon Web Services.
  • You will be provided with seed repositories and other resources to start your developments.
  • Kickstart project ➡️ Seed Node.js repository
  • Kickstart project ➡️ Seed Go repository

Project learning outcomes and skills

  • You will learn how to integrate custom software with GitHub and build microservices.
  • You will learn how to use popular cloud platforms and deploy software on Kubernetes.
  • You will develop skills in REST API development using Node.js and Go.
  • You will learn how to use modern DevOps pipelines for software development.

Difficulty level

  • 5/5

This is a challenging project with a heavy implementation. The project implementation will be organized around features. Not all features need to be developed for this project.

Resources:

  1. GitHub Codespaces overview
  2. GitHub Codespaces API
  3. Using REST to build a Go API
  4. Complete Guide to Setting Up NodeJS and MongoDB on GitHub
  5. Getting started guide

About

Automating deployments in GitHub codespaces

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 58.7%
  • Dockerfile 41.3%