This repository is built as a resource to begin exploring GitHub and DevOps. Working through either a guided workshop or a challenge-based approach, you will learn the core concepts of DevOps and features available on GitHub to support you.
The workshop is centered around an application (included in this repository) written using Next.js with a MongoDB backend, and the beginnings of end-to-end testing with Cypress. You can use this repository as a template for creating your own projects, or walk through the available workshop and resources.
GitHub is built on GitHub. We use GitHub Actions for automation. We use GitHub Advanced Security to secure the development pipeline. We use GitHub Codespaces to write code. And we use GitHub Copilot as an AI pair programmer. You can learn more about how we use GitHub to create GitHub and manage our DevOps processes, and begin exploring the features available. You can also gain hands-on experience by completing the workshops highlighted below.
If you prefer a more guided experience, you can work through the step-by-step workshop. The workshop contains step-by-step instructions to complete the tasks and supporting information to learn more about the technology.
Many learners find the best results if they explore technology by performing the tasks without step-by-step instructions. To support this style, we have built a workshop using a format modeled from Microsoft's What the Hack. A set of challenges is provided in the Student folder, where you begin by first opening the project and progressing through a set of tasks typical of a developer using DevOps processes. Solution files and other tips are available in the Coach folder, including a couple of resource files.