Feature List - dech0n/hobby-hub GitHub Wiki

MVP List

Hobby Hub is a website where users can discover their next hobby, add resources to their hobbies, engage in light discussion, and share their hobby experiences.

  • Hobbies
  • Wheelhouse
  • Experiences
  • Status (hobby status: done, in progress, or want to do)
  • BONUS: create user-defined statuses (e.g. rusty)
  • BONUS: rating system (1-5 star rating from an individual, maybe attached to their experience)
  • BONUS: search
  • BONUS: tags (categories?, e.g. art, music, outdoor, active, cooking, ...)
  • BONUS: Recommendations (based on...)

1. New account creation, log in, log out, and guest/demo login

  • Users can sign up, log in, and log out.
  • Users can use a demo log in to try the site.
  • Users can't use certain features without logging in (like sharing experiences and adding hobbies to their wheelhouse).
  • Logged in users are directed to their profile page which displays their hobbies.
  • Logged out users are directed to a splash page.

2. Hosting on Heroku

3. Hobbies

  • Logged in users can add hobbies to their Wheelhouse from a dropdown of pre-seeded hobbies.
  • Logged in users can edit and delete their own hobbies instances, experiences, and resources.
  • Logged in users can include external resources for mastering a given hobby.
  • All users can view all the available hobbies and their associated experiences.

4. Wheelhouses

  • Logged in users can add hobbies to their wheelhouse via status dropdown. --dropdown contains: want to learn, currently learning, accomplished
  • Contain all of a user's hobbies that that are instances of the pre-seeded hobbies on the website.

5. Experiences

  • Logged in users can share their experiences with a given hobby.
  • Logged in users can edit and remove their own comments and experiences.
  • All users can view experiences on any hobby.
  • BONUS: Logged in users can comment on experiences.

6. Status

  • Logged in users can indicate their level of mastery based on three statuses: want to learn, currently learning, and accomplished.