5, 10 or 20 seats+ for your team - learn more
Welcome to Echorand Corp., a growing analytics company that uses the GitHub hosting service to host its software. Feedback from within the organization indicates users are unhappy with the lack of backup functionality the service provides. As a software engineer, your job is to solve that problem by empowering users to download their own data. You’ll build an app in Go that allows users to log in using their GitHub credentials and download their data from GitHub using the Migration API. You’ll create HTTP client middleware for testing without interacting with GitHub.com and write automated tests that let you make updates with confidence. Using Go, HTML, JavaScript, and the GitHub Go SDK, you’ll also add functionality for users to view and download their data whenever they like. When you’re finished, you’ll have topped off your programming toolbox with Go skills for web app creation with a GitHub login as well as data management functionality.
This is a great series. The project really demonstrates the concepts of creating authorization for interacting with a service like GitHub and using OAuth. Really awesome.
Echorand Corp., a growing analytics company, uses the GitHub hosting service for its software hosting and collaboration needs. But the company has received feedback voicing concerns about the service’s lack of backup functionality. As a software engineer, it’s up to you to solve this problem. You’ll use Go to build a web application that allows users to log in using their GitHub credentials and access the GitHub API using OAuth authorization. You’ll create HTTP client middleware for writing and performing tests with no need to interact with Github.com, and you’ll write automated tests that enable you to update the application while speeding up the development cycle. When you’re done, you’ll have built an easy-to-update application that allows users to log in with their GitHub credentials.
You’re a software engineer for Echorand Corp., a growing analytics company that wants to address the lack of backup functionality provided by the GitHub software hosting service it uses. The company has a web application that allows users to log in using their GitHub credentials. Your task is to add functionality to that app that lets users download their data whenever they like. Using Go, HTML, JavaScript, and the GitHub Go SDK, you’ll implement support that enables users to export their data on GitHub, view their exports, and download them—a win for Echorand Corp. and for you!
I learned more than I thought.
I am happy to have learned about using cookies and authentication. I think I can apply the knowledge to web development, even with languages other than Go.
These liveProjects are for beginner-level programmers interested in learning to build a web application that allows users to sign in with their GitHub credentials and view and download their own data. To begin these liveProjects you’ll need to be familiar with the following:
geekle is based on a wordle clone.