Skip to content

anthonyfuentes/open_source_learning_project

Repository files navigation

Open Source Learning Project

Share learning resources and build curricula!

https://opensourcelearning.herokuapp.com/

screenshot of the open source learning project home page

Using OSLP

  1. Sign up for an account
  2. Share learning resources that you've found helpful
  3. Build a curriculum using shared resources
  4. Keep track of your progress as you study
  5. Search and discover existing resources and curricula submitted by other users
  6. Provide feedback on resources and curricula:
  7. Approval rating
  8. Difficulty
  9. Completion Time
  10. Comments

Running OSLP

  1. Fork this repo
  2. Clone the fork to your machine
  3. Bundle install all gems $ bundle install
  4. Install Elasticsearch
  1. Setup database
  2. $ rails db:create
  3. $ rails db:migrate
  4. $ rails db:seed
  5. Start a Rails server $ rails s

Technical Overview

  1. Used Elasticsearch for multi-threaded and asynchronous searching
  2. Created complex ActiveRecord queries to aggregate user submitted feedback
  3. Developed polymorphic models to maintain abstraction in codebase