Week 9 project at Makers Academy

- Learning to develop a Ruby on Rails app
- Setting up the Rails infrastructure
- Understanding the roles of routers, controllers, models and views
- Creating one-to-many and many-to-many database relationships between various models: posts, likes, users and tags
- Implementing Paperclip for file attachment
- Using Amazon Web Services's storage platform S3 to save images
- Using ImageMagick for image optimization
- Integrating Bootstrap, a front-end styling theme
- Implementing the Stripe API to accept credit card payments
- Geolocation
git clone git@github.com:StephanMusgrave/instamaker.git
cd instamaker
bundle install
rails s
Click here to open the web page on Heroku: App on Heroku
| Technology | Used for |
|---|---|
| Ruby 2.1.1 | Main programming language |
| Javascript & CoffeeScript | Maps/Ajax & jQuery |
| Ajax | Mainly used in the chatroom |
| JBuilder/JSON | To pass information between Ruby and JavaScript |
| jQuery | Manipulating the DOM for a dynamic experience |
| Ruby on Rails 4.1.1 | Model View Controller Framework |
| Heroku | Deployment: App on Heroku |
| Rspec | TDD: Unit testing |
| Capybara | simulates how a user would interact with a website |
| Factory Girl | A library for setting up Ruby objects as test data |
| Postgrsql | SQL Database |
| Devise | Creating users |
| Amazon Web Services | Bulk image hosting |
| Paperclip | Uploading images |
| ImageMagick | A software suite for displaying, converting, and editing raster image files |
| Haml | To replace HTML & ERB templating |
| HTML5 | Web Pages |
| CSS3 | Styling |
| Bootstrap | Base styling theme |
| Glypicons | for styling links and buttons |
| Geolocation/Geomapper | Showing maps |
| Stripe | handling credit card payments |
- Add commments
- email notification