NathanSaunders01 / dev-match

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

devMatch

devMatch - A mobile responsive website for entrepreneurs, investors and developers looking to collaborate.

Freemium business model with user authentication, image upload, payment handling and hosted on a production server.

Alt text

Built with:

  • Ruby 2.3.0
  • Rails 5
  • HTML5
  • CSS/SASS
  • Javascript
  • Bootstrap
  • Cloud9 IDE (Linux)

Features include:

  • User authentication using Devise gem, with limited features for users on free plan. See saasapp/app/views/users/show.html.erb
  • Image upload for profile pictures using Paperclip gem. See saasapp/app/models/profile.rb
  • Handling credit card details for Stripe subscription payments using Javascript. See saasapp/app/assets/javascripts/users.js
  • ENV variables to store and hide public/private keys for Stripe API integration. See saasapp/config/initializers/stripe.rb
  • Heroku production servers for hosting, managed in the terminal.

Problems overcome:

  • This was my first Ruby on Rails course.
  • It helped build my foundational understanding of the MVC pattern.
  • After completing, I took what I learnt to add my own feature, the league table. Here, I ranked users by their engagement and added a query to the controller to display the position and stats of the current user, even if they weren't in the top 5.

Alt text

About


Languages

Language:Ruby 59.2%Language:HTML 33.5%Language:JavaScript 3.6%Language:CSS 3.4%Language:CoffeeScript 0.3%