crlc / Yeehaw

Capstone single page application (Rails, PostgreSQL, Backbone.js)

Home Page:http://yeehaw.herokuapp.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Yeehaw

Website link

Minimum Viable Product

Yeehaw duplicates the Yik Yak functionality as a web application built on Rails and Backbone. Users can:

  • Create accounts
  • Create sessions (log in)
  • Create posts
  • Create post replies
  • View posts and replies
  • Subscribe to a single group
  • Leave group
  • View a feed of subscribed or nearby groups
  • View posts from other groups
  • Avatars for conversations
  • "Upvote/downvote" buttons for posts and replies

Design Docs

Implementation Timeline

Phase 1: User Authentication, Groups, Posts, and Replies Creation (~1 day)

I will implement user authentication in Rails. Users will be able to create posts and replies using a simple text form in a Rails view. At the end of this phase the app will be pushed to Heroku.

Details

Phase 2: Viewing Groups and Posts (~2 days)

I will add API routes to serve group and post data as JSON, then add Backbone models and collections that fetch data from those routes. Users will be able to create and delete posts/replies and view both groups and posts, inside a single Backbone app.

Details

Phase 3: Joining Groups and Viewing Conversations (~2 days)

I will add the ability to join or leave a group. I will also add avatars to enable conversations within each post while keeping the users anonymous. Users will have access to a view with all their authored posts and a view with all the posts they replied to.

Details

Phase 4: Voting (~2 days)

I'll add voting to posts and replies. On the Backbone side, users will be able to upvote, downvote, and undo their votes.

Details

Phase 5: Odds and Ends (3+ days)

Focus on design and best UI practices. Implement various improvements to posts display, forms, layout, mobile, colors, etc.

Details

Bonus Features (TBD)

  • Sharing posts
  • CSS for mobile devices
  • Pagination/infinite scroll
  • Typeahead search bar
  • Sort posts by new or popularity
  • User karma
  • Search for groups by name
  • Post types (image posts, etc)
  • Multiple sessions/session management

About

Capstone single page application (Rails, PostgreSQL, Backbone.js)

http://yeehaw.herokuapp.com


Languages

Language:Ruby 45.5%Language:JavaScript 24.7%Language:SCSS 12.5%Language:HTML 11.2%Language:EJS 6.1%