Skip to content

jpatel531/chitter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#Chitter

Creating a Twitter clone as part of our Week 6 Friday Test at Makers Academy. An exercise in getting more acquainted with Sinatra, DataMapper and BCrypt. As an extension, I decided to use the Grape gem to create a small API of Cheets, which AngularJS processes asynchronously. I also use the Pusher API to make posting cheets realtime.

##Objectives

  • To practise secure user-management in Sinatra.
  • To learn more about DataMapper.
  • To learn about the Grape and GrapeEntity gems.
  • To practise front-end form-validations with AngularJS, combined with back-end validations with DataMapper
  • To learn about using Pusher for realtime functionality.

##Heroku

Here is a link to Chitter on Heroku.

Image1

##Technologies

  • Ruby
  • Sinatra
  • Cucumber and Capybara for integration tests
  • RSpec for unit tests
  • Grape and GrapeEntity
  • Pusher
  • HAML
  • CoffeeScript
  • AngularJS
  • BCrypt
  • DataMapper
  • MomentJS and AngularMoment
  • Bootstrap

##How to run

git clone https://github.com/jpatel531/chitter.git
cd chitter
shotgun

##How to run end-to-end tests

cucumber

##How to run unit tests

rspec

##Planned Extensions

  • Replying to Cheets

About

Week 6 Friday Challenge to create a Twitter-clone in Sinatra.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors