#[GoodMOOCs][live]! [live]: http://www.goodmoocs.com/
GoodMOOCs is an online course discovery app, built with React/Flux and Ruby on Rails with postgreSQL.
A MOOC is a Massive Open Online Course, an industry that has exploded over the past few years to bring the highest quality educational opportunities to your home computer. Anyone can register for any course, which are often taught by faculty from prestigious universities around the world, other times from industry professionals.
My app "GoodMOOCs" is inspired by Goodreads, in both its purpose and design. I substituted the content with courses, but include nearly every feature, such as suggestions based on course rating, suggestions based on course subjects, and a search for specific courses.
With React and Flux architecture I was able to build my app as a single page site. React enables communication between the front and the backend to 'react' to user activity, to update itself with new data, and quickly render elements of the app in the browser.
With Rails and BCrypt, I encrypt and store user's information, and their current logged in status.
Users may log in with their facebook credentials, with help from the omniauth gem and facebook.
Implemented with the PgSearch and kaminari gems, users can query the database for courses by title and users by name and see all matching results.
Feature implemented with Paperclip and figaro.Users can upload pictures for their profile from their local directory, to be stored with other user data, and see a live updating preview.
Images stored for the layout, and images uploaded by users are stored in an Amazon Web Services S3 bucket.
Please be aware that some parts of this app are still under development, so the site will experience periodical database wipes.