Project 0: TODO App
||Monday, January 29
||Monday, February 12 at 7:40pm EST
- Become more comfortable with JS and DOM manipulation.
- Gain experience with
git and GitHub.
- Gain experience reading and adding to source code.
If you need help while working on the project, feel free to take advantage of
any or all of the following resources:
- Attend one or more of the course’s sections
- Ask questions on Slack.
git and GitHub
If you don’t already have a GitHub account, head over to
https://github.com/join 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
git (if you didn’t already have it installed) and configure
with your GitHub username and email address.
In this course, we’ll use GitHub Classroom to distribute projects and collect
submissions. To begin Project 0:
- Click here to go to the GitHub
Classroom page for starting the assignment.
- 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.
- 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.
- 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.
- 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
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 (https://github.com/username/project0-username), 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
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
Go ahead and run
cd project0 to enter your repository.
To get started, follow the directions in your project README. If you have any
questions, feel free to post in Slack!
- Will I be penalized for editing files other than
- Nope, feel free to edit the HTML or CSS if you feel like it adds to your app!
- Do I have to worry about browser compatibility?
- Not at all. As long as your app works on Chrome (or any other browser that you
specify), that’s all we’ll be using to test your app.
- Can I use an external library?
- Please stick to just vanilla JS for this project.
How to Submit
- Go to the GitHub page for your username/project0-username repository
(note: this is different from the mobile50/project0-username repository).
- On the right side of the screen, click the Pull request button.
- Make sure that the “base fork” is
mobile50/project0-username, and the “head
- Click “Create pull request”.
- On the next page, click the “Create pull request” button again.
Congratulations! You’ve completed Project 0.