Welcome to the All of Us Curation Team's code challenge! This challenge is designed to test some basic skills across a variety of areas you will be expected to interact with as a member of our team. Our hope is that you will find this an interesting, and hopefully educational, little code exercise.
Before we get to the challenge itself, we have a few high-level expectations we require out of any response.
Unless explicitly specified in your challenge email, you are free to use whatever language you wish. If you are asked to use a certain language, you must complete the challenge using that language.
Unless explicitly specified in your challenge email, you are free to use whatever DB engine you choose. If you are asked to use a certain DB engine, you must complete the challenge using the specified engine.
Additionally, you must not add the database state to your submission. As an example, no sqlite.db
file or postgres
pgdata
directory may be checked in. The same applies for all other types of databases.
You will be expected to define either a Dockerfile or a Docker Compose file that, when run, launches your program.
While we do not have a specific code format / style standard we wish for you to adhere to, you are require to adhere to some standard. This must be clearly described in your final pull request.
The only exception to the above is if the language you are either requested to use or chose to use provides a formatter as a 1st class citizen of the language, e.g. Golang's gofmt tool. In these situations, you must use the language's provided formatter.
- Use the GitHub API to retrieve the most starred public libraries in either the language requested of you, or of your choice if left open. Some helpful links:
- Store this data in the database engine either requested of you, or of your choice if left open.
- Create web application that allows for searching and display of all stored repositories
- Must display any saved details about each displayed repository
- Must provide a way to view the repository's GitHub page
- Must provide way to run this application using Docker
- Create a
RESPONSE_README.md
file with the following:- Explanation of coding standards used
- Explanation of how to run program in a Docker container
- Description of basic workflow of program
You will be provided a link to a private repository that is shared with you and our team. You must:
- Fork this repository into your own GitHub account
- Create a working branch
- When are you done, create a pull request from your working branch to the
main
branch in the shared repository.