Skip to content
/ myCut Public

My first web application, a site dedicated to finding you your next haircut www.mycut.space

Notifications You must be signed in to change notification settings

ktranada/myCut

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MyCut

I like to maintain my appearance and have my hair cut often. Whenever I visit a new city and need a haircut, it's always a hit-or-miss type of deal with finding a good barber. I usually assume that Yelp would be a great source.

However, I noticed that Yelp ratings generally represent the store as a whole (it could be something like '5 stars for a clean place,' '1 star because it was too busy,' etc) and thus, not accurately representing the skills and services offered at the establishment. Even when the review ratings are directed towards a certain barber, they tend to not have images, so the reader will have to imagine the experience and hope it is what they want.

With 'myCut', I present a new rating system: review ratings are assigned to a certain Barber/Stylist and the 'store rating' is the average of the 'review ratings'. As opposed to having irrelevant photos for a shop (shop front, shop sign, etc), users will be able to view a Barber and their portfolios, as well as user submitted reviews directed towards that barber.

Ideally, I plan to require reviews to have user supplied photos in order to further advocate the idea of 'proof based reasoning'.

In the Bay Area, a respectable self image is a desirable accomplishment and I believe that my idea will streamline this process.

Check it out, it's live!

Minimum Viable Product

Users can:

  • Create accounts
    • Create sessions (log in)
  • Create Shops
  • Read/Write shop reviews
  • Make queries
    • Find
      • Tags
      • Shop name
      • Location
  • View
    • Geolocation using Google Maps API
    • Barbershops/salons
    • Barbers/stylists and their portfolio
  • User supplied photos
  • Ratings
    • Star rating of barber

Technologies

Rails

  • Basic CRUD RESTful API
  • Complex forms
  • User authentication + validating sessions
  • Database + Model level validations & associations
  • Pagination
  • APIs
    • Google Maps JavaScript API
    • Ruby Geocoder
  • Gems
  • SOON: Sendgrid + delayed_job

JavaScript/Backbone

  • Bootstrap
  • jQuery
  • AJAX
  • Backbone
    • Consumes my Rails JSON API

Design Docs

Bonus Features (TBD)

  • Enable user creation of tags
  • Show on specific reviews for barber on page
  • Place safeguards against non-privileged users from accessing the API.
  • Allow moderator to upload photo to a portfolio
  • Many-to-many association between barber + shop
  • Display shop by average rating
  • Activity history (e.g. likes, reblogs, taggings)
  • Queries
    • Search by barber
  • Barber Account
    • Upload portfolio
  • Modal barber portfolio [phase-one]: ./docs/phases/phase1.md [phase-two-a]: ./docs/phases/phase2a.md [phase-two-b]: ./docs/phases/phase2b.md [phase-three]: ./docs/phases/phase3.md [phase-five]: ./docs/phases/phase5.md

About

My first web application, a site dedicated to finding you your next haircut www.mycut.space

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published