Education Platform for Individuals. This Platform allows Users to both create and enroll to courses offered by people on this platform. The platform is a Social Platform, showcasing a Leadership board which tells which user is topping the list of successfully taking courses or creating courses.
The platform would support following in Phase 1
- Create Public and Free Courses and List them
- Allow Users to take Public and Free Courses and gain certification once they complete the courses
- Allow Users to show the Certificates on Social networking sites
- List Top Certification Holders and Course Creators in a Leadership Board
Following Steps needs to be taken before you can run this platform locally
$>git clone https://github.com/rohitghatol/KinoEdu.git
(Required for Only Local Development Mode)
Install Mongo DB and run it on default port
$>mongod
(Required for Both Production and Development Mode)
Create a Heroku Account and Sign in Using that in the Source Code Directory
$>heroku login
Push Environment Variables to Local and Heroku Environment
Settings for Development Mode Deployment on Local Machine
$> heroku config:set AppMode = development
$> export MONGOLAB_URI= <>
$> export facebook_clientID= <>
$> export facebook_clientSecret= <>
$> export twitter_clientID= <>
$> export twitter_clientSecret= <>
$> export linkedin_clientID = <>
$> export linkedin_clientSecret = <>
$> export google_clientID = <>
$> export google_clientSecret = <>
$> export email_send_user = <>
$> export email_send_password = <>
$> export email_host = <>
$> export email_ssl = <<true/false>>
$> export admin_name = <>
$> export admin_email = <>
$> export admin_password = <>
$> export main_client_name = <>
$> export main_client_description = <>
$> export main_client_redirectURIs = <<redirect_uris for the main client>>
Settings for Production Mode Deployment on Heroku
$> heroku config:set AppMode = production
$> heroku config:set MONGOLAB_URI= <>
$> heroku config:set facebook_clientID= <>
$> heroku config:set facebook_clientSecret= <>
$> heroku config:set twitter_clientID= <>
$> heroku config:set twitter_clientSecret= <>
$> heroku config:set linkedin_clientID = <>
$> heroku config:set linkedin_clientSecret = <>
$> heroku config:set google_clientID = <>
$> heroku config:set google_clientSecret = <>
$> heroku config:set email_send_user = <>
$> heroku config:set email_send_password = <>
$> heroku config:set email_host = <>
$> heroku config:set email_ssl = <<true/false>>
$> heroku config:set admin_name = <>
$> heroku config:set admin_email = <>
$> heroku config:set admin_password = <>
$> heroku config:set main_client_name = <>
$> heroku config:set main_client_description = <>
$> heroku config:set main_client_redirectURIs = <<redirect_uris for the main client>>
To Run the Application Locally
$>npm install
$>npm start
To Run the Application on Heroku
//Add all local files, commit and push to heroku
$>git add .
$>git commit -a -m "comments..."
$>git push heroku master