Stackup

Description

StackUp allows you register an email address, and receive daily emails with questions the StackUp team has decided are suitable for newer developers. The questions are selected based on data provided by the Stack Overflow API and attempt to guarantee the following:

  1. Each question must be appropriate to a new developer's level of knowledge
  2. Each question must not have been answered at the time the daily email is sent
  3. While possible each user must receive a unique question from each other user so that users of StackUp don't cannibalize their own opportunities to answer questions
  4. While possible each user must only receive questions they have not previously been sent

Features

StackUp is powered by an algorithm that tries to differentiate between "easy" and "hard" questions based on the tags appended to a question, the overall length of a question, and the proportion of a question that consists of code. The algorithm is based on the following assumptions:

  1. Questions with a single, general tag (e.g., "Ruby") are easier than questions with multiple, specific tags (e.g., "Ruby", "Ruby on Rails", "SQL", "JavaScript")
  2. Short questions are easier than long questions
  3. Questions with little code are easier than questions with lots of code

These assumptions, of course, do not always hold. Long questions with multiple tags and extensive code snippets may be resolved by a single line of code, while brief, code-less questions may harbor difficult questions on language design. Still, the algorithm has been relatively effective at identifying the small number of "easy" questions available on Stack Overflow at any given time. In the future, the StackUp team hopes to train a classifier algorithm with labeled examples to improve StackUp's ability to deliver questions calibrated to a user's preferred level of difficulty. StackUp is hosted on Heroku, Ruby on Rails powers the server side, JQuery helps to handle client side interactions, and GitHub's omniauth service is used for user authentication and registration.

Usage

Sign up below!

Author

I'm a recent Flatiron School graduate, and you can read about my current work/thoughts here

License

Stackup is MIT Licensed. See LICENSE for details.

Share this project:

Updates