Milestone 0Milestone 1Milestone 2 Final Submission

There are certain milestones due by certain dates that we require you to submit, whether in person or online. This is both so you will have a development schedule you can follow as well as so we can track your progress.

Milestone 0 - Teams and Idea Brainstorming

Due 1/10/2018 at 11:59 PM, via

This year in 6.148, we will be using Github for milestone and final submissions and to make it easier for you to turn in your source code. We will create repositories for each team upon completion of Milestone 0, using the information submitted to us. If you are not familiar with Git, check out this git workshop, ask on Piazza, or come to office hours.

Milestone Requirements

  1. Form a team (up to three people). If you would like to compete for prizes, make sure your team is eligible according to the rules.
    1. If you are unable to form a team by then, please check Piazza for open team member requests or email staff if that doesn't work either.
  2. Have each team member create an account on
  3. Come up with 10 ideas that fit this year's theme
  4. Submit your team information and 10 ideas at

After Milestone 0 is due, the staff will create your github repositories, and email them to you and your team members. There are many of you and few of us, so they will likely take a day or so, please be patient.

Milestone 1 - Project Pitches

Due Saturday 1/13/18 - Sunday 1/14/18 - Signup at

For this milestone, you will choose an idea for your website. You will then flesh out the idea as well as draft some initial designs for the website, before you do any coding. You and your team will give a casual pitch of your website idea and designs to staff and sponsors for review and feedback. This is not a formal presentation, it's just to ensure you are on the right track with your idea and design, and for you to ask questions directly in person about your website.

We will have time slots available between 1PM and 5PM on both Saturday, January 13 and Sunday, January 14 in Room 32-044 (Basement of Stata Center). You will have 3 minutes to present a quick, casual pitch, followed by some questions and feedback from staff. Signups are available at

Milestone Requirements

Please make sure your pitch contains the following content, as well as a few slides with your initial designs and mockups. There will not be any projectors in the room, so please bring your laptop to show them.

  1. Introduce yourselves.
  2. Tell us how your idea fits the theme, and what problem it addreses.
  3. Briefly describe your target demographic.
  4. What are the killer features of your website?
  5. Create some initial designs and mockups for your website (at least 2) - this can be done using any wireframe software, Adobe Photoshop, Sketch, etc.

Optional question:

  1. If you are currently in the Casual Division and would like to switch to the main competition, please let us know, as this is the last day you can do so.

If no members of your team can make it to the time slots we have listed, please create a private post on Piazza and we can help you schedule a make-up session.

Milestone 2 - Minimal Viable Product

Due Tuesday 1/23/18 at 6:00 PM via

For this milestone, we would like to see that you've made significant progress towards your final product by looking at your MVP. You may wish to review the technical requirements to ensure that your site meets these requirements.

Remember, your MVP should capture the essence of your application and include your most important or compelling features. As such, your app should go beyond a simple skeleton or scaffold. Users should be able to get the essence of your application via a fully-functional important feature.

Milestone Requirements

You should have, at minimum:

In addition answer the following questions:

  1. What additional features do you wish to implement? How far along on those features are you?
  2. What technologies are you using for the back-end? Include any frameworks if relevant.
  3. What technologies are you using for the front-end? Include Javascript frameworks such as jQuery, templating frameworks such as Handlebars.js, and other client-side frameworks such as Ember.js or Backbone.js.
  4. What is the main browser you are targeting? Must be one of our supported browsers.
  5. What implementation unknown / risks are you still facing? Consider this an exercise of imagination, not a test of confidence.

Optional question:

  1. If there are ANY changes to the composition of your team, please let us know.

Please note that after 1/23/18 at 6PM, the staff will no longer approve any team changes or any changes to which division you are competing in.

Submission Instructions

Please submit your Milestone 2 at

Final Competition Submission

Note: Sign-up Form is not up yet so link is non-functional right now Due Tuesday 1/30/18 at 11:59 AM (yes, that says AM)

For Competing Students

Main Division Submission at

Rookie Division Submission at

Please submit your team's website at the appropriate form above. Note: this form will close at exactly 11:59 AM (in the morning, so we can get back to you earlier!); submissions will not be accepted after the form has closed.

Please note that if, at 11:59 AM, your site is broken in any capacity (link doesn't work, login doesn't work, site crashes, etc), your team will not be eligible to advance to the semifinalist round. For this reason, we recommend that you do not change the site while we are judging, since if it breaks we will not allow your team to move on as a semifinalist.

Additionally, please be aware of the following if you are chosen for a semifinalist:

For non-competing students

For Credit Submission at

If you are not competing in the competition, we ask that you still submit your website by Tuesday 1/30/18 at 11:59 AM. If you are unable to make this deadline, please email the staff explaining why and we can give you an extension.