Project 0: TODO App

Released Monday, January 29
Due Monday, February 12 at 7:40pm EST


Getting Help

If you need help while working on the project, feel free to take advantage of any or all of the following resources:

Getting Started

git and GitHub

If you don’t already have a GitHub account, head over to and create an account. You’ll use this account throughout the course to work on assignments, submit your work, and receive feedback.

You’ll also need to make sure you have git installed on your computer. Go to GitHub’s instructions for setting up and configuring git on your machine, and follow the steps there to install git (if you didn’t already have it installed) and configure git with your GitHub username and email address.

GitHub Classroom

In this course, we’ll use GitHub Classroom to distribute projects and collect submissions. To begin Project 0:

  1. Click here to go to the GitHub Classroom page for starting the assignment.
  2. Click the green “Accept this assignment” button. This will create a GitHub repository for your project. Recall that a git repository is just a location where your code will be stored and which can be used to keep track of changes you make to your code over time.
  3. Click on the link that follows “Your assignment has been created here”, which will direct you to the GitHub repository page for your project. It may take a few seconds for GitHub to finish creating your repository.
  4. In the upper-right corner of the repository page, click the “Fork” button, and then (if prompted) click on your username. This will create a fork of your project repository, a version of the repository that belongs to your GitHub account.
  5. Now, you should be looking at a GitHub repository titled username/project0-username, where username is your GitHub username. This will be the repository to which you will push all of your code while working on your project. When working on the project, do not directly push to the mobile50/project0-username repository: always push your code to your username/project0-username repository.

Getting from GitHub to Your Computer

Okay, let’s get the code from your GitHub account to your computer. First, on your main repository page (, click on the green “Clone or download” button. Copy the “Clone with HTTPS” link to your clipboard (if familiar with SSH, you can use that instead).

Then, in a terminal window, move to the directory where you want to store your project on your computer (recall that the cd command can change your current directory), and run

git clone repository_url project0

where repository_url is the link you just copied from GitHub. You will be prompted for your GitHub username and password

If you don’t want to enter your GitHub username and pasword every time you clone a repository, you can also optionally connect to GitHub using SSH. More information about that here.

Go ahead and run cd project0 to enter your repository.

Getting Started

To get started, follow the directions in your project README. If you have any questions, feel free to post in Slack!


How to Submit

  1. Go to the GitHub page for your username/project0-username repository (note: this is different from the mobile50/project0-username repository).
  2. On the right side of the screen, click the Pull request button.
  3. Make sure that the “base fork” is mobile50/project0-username, and the “head fork” is username/project0-username.
  4. Click “Create pull request”.
  5. On the next page, click the “Create pull request” button again.

Congratulations! You’ve completed Project 0.