/code-educate

Code Educate is a comprehensive video learning platform complete with Stripe Payment system and moderator administrative platform built with Ruby on Rails

Primary LanguageRuby

Code Educate 0.0.5

Code Educate is a comprehensive video learning platform complete with Stripe Payment system and moderator adminstrative platform

Features

  • User Administrative Dashboard complete with drag and drop
  • Fully Integrated Wistia player
  • Real Time Instructor/Student Chat
  • User Authentication System - Facebook, Github and Google
  • Transactional Emails with Sendgrid
  • Functionality to create Courses and Subtasks
  • Markdown and SEO best practices
  • User Subscriptions and Stripe Credit Card Payments
  • Users Course Reviews with Stars
  • Social Media Sharing: Open Graph and Discussions/Comments
  • Responsive Styling with Material Design

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Prerequisites

Ruby Version 2.3.1
Rails Version 4.2.10

Installing

How to get development env running:

Make sure the correct versions of Ruby and Rails are installed on your system. Fire command prompt and run command:

ruby -v && rails -v

Clone code-educate git repository

git clone git@github.com:chrisbradshaw/code-educate.git

Install all dependencies

bundle install

Create db and migrate schema

rake db:create
rake db:migrate

Don't forget to open PostgreSQL, and let's party

rails s

Navigate to localhost:3000 in your browser.

Deployment

In your application.yml file you must have values for the following:

STRIPE_SECRET_KEY: ''
STRIPE_PUBLIC_KEY: ''

MAILER_API_KEY: ''

GOOGLE_APP_ID: ''
GOOGLE_APP_SECRET: ''

FACEBOOK_APP_ID: ''
FACEBOOK_APP_SECRET: ''

GITHUB_APP_ID: ''
GITHUB_APP_SECRET: ''

DEVISE_SECRET_KEY: ''

Please contact bradshaw.chris@gmail.com if you think you should have access credentials.

Built With

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

Authors

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Acknowledgments

  • Coming soon