#Chitter
Week 4 Challenge at Makers Academy.
##Context The task was to create a Twitter clone that will allow the users to post messages to a public stream.
The website has the following functionality:
- In order to use chitter a user should sign up to the service
- In order to use chitter a user needs to log in
- In order to avoid others their account, a user can sign out
- In order to let people know what they are doing, a user can post a message to chitter
- In order to see what people have to say a user sees all peeps in chronological order
- Users sign up to chitter with their email, password, name and a user name
- Their username and email are unique.
- Peeps have the name of the user and their user handle.
- Bcrypt is used to secure the passwords.
- Data mapper and postgres save the data.
- You don't have to be logged in to see the peeps.
- You only can peep if you are logged in.
##Learning Objectives
- Acceptance testing: Capybara
- Relational databases
- Security considerations
##Technology Used
- Ruby
- Rspec
- Sinatra
- Capybara
- PostgresSQL
- Data Mapper
- DataBase Cleaner
- BCrypt
- Rack-Flash