Flux-capacitr is a clone of Tumblr built on Rails and Backbone. Users can:
- Create accounts
- Create sessions (log in)
- Create blogs
- Create blog posts
- View blogs and posts
- Subscribe to blogs
- View a feed of subscribed blogs
- Tag blog posts
- Search for blogs by title
- Search for posts by tag
I will implement user authentication in Rails based on the practices learned at App Academy. By the end of this phase, users will be able to create blogs using a simple text form in a Rails view. The most important part of this phase will be pushing the app to Heroku and ensuring that everything works before moving on to phase 2.
I will add API routes to serve blog and post data as JSON, then add Backbone models and collections that fetch data from those routes. By the end of this phase, users will be able to create blogs and view both blogs and posts, all inside a single Backbone app.
I plan to use third-party libraries to add functionality to the PostForm
and
PostShow
views in this phase. First I'll need to add a Markdown editor to the
PostForm
, and make sure that the Markdown is properly escaped and formatted in
the PostShow
view. I also plan to integrate Filepicker for file upload so
users can add images to blog posts.
I'll start by adding a feed
route that uses the current_user
's
subscribed_blogs
association to serve a list of blog posts ordered
chronologically. On the Backbone side, I'll make a FeedShow
view whose posts
collection fetches from the new route. Ultimately, this will be the page users
see after logging in.
I'll need to add search
routes to both the Blogs and Posts controllers. On the
Backbone side, there will be a SearchResults
composite view has BlogsIndex
and PostsIndex
subviews. These views will use plain old blogs
and posts
collections, but they will fetch from the new search
routes.
- "Like" button and counter for posts
- Custom blog urls
- Pagination/infinite scroll
- Activity history (e.g. likes, reblogs, taggings)
- Post types (image posts, quote posts, etc)
- Reblogging
- Multiple sessions/session management
- User avatars
- Typeahead search bar