This is the sample application for Ruby on Rails Tutorial: Learn Rails by Example by Michael Hartl.
The sample app has the following modifications:
- User has 'username' attribute, which is non-editable after signing up
- User index page has a search form to search all Users by username
- Admin users can delete other Admin users
- Signin is by username and password
- Users have direct messages
- They are private
- They can only be sent to followers
- There are pages to view sent/received messages
- Users can use the micropost form to
- reply to other users by prefixing posts with @[username]
- follow other users by typing follow [username] or f [username] into the post text box
- unfollow a user by typing unfollow [username] into the post text box
- send a direct message to a follower by typing _dm [username] [message text] or _d [username] [message text]
- TODO: Rspec request tests have been replaced with equivalent cucumber tests
App is deployed to Heroku.