https://udem-rails.herokuapp.com (the site may take a long time to open, because uses the free option on heroku)
A simple platform for creating courses with lessons and the ability to take them. For sell coursess using payments - stripe, but still can make free couses.
Build with Ruby on Rails 6.
- Sign in with devise (including OAuth: Google, GitHub)
- User roles: admin, teacher, student
- Create course
- Create lessons
- Create comments for lessons
- Create review for course
- Create tags for course
- Search and sorting courses
- Buy course with stripe
- Student get pdf Certificate when completed course
- Approve/unappruve curses by admin
- Statistics of pays
- Analytics for pyas, registratios, etc.
- Log of Activity on platform
- Profile of user
- Upload files with AWS S3 (commented for economy heroku hosting)
- Paste emembed video from Youtube
- Dynamic title for pages
- Google analytics
- Sitemap generator
- Bootstrap 4 layout
$ git clone git@github.com:romka69/udem-rails.git
$ cd udem-rails
$ ruby -v
The ouput should start with something like ruby 2.7.1
If not, install the right ruby version using rvm (it could take a while):
$ rvm install 2.7.1
$ bundle
$ yarn
Using Rails credentials. Remove file config/credentials.yml.enc
, then make
$ EDITOR=nano rails credentials:edit
complete with the openned file as in the example config/credentials.sample
$ rails db:create db:migrate db:seed
$ rails s
Push to Heroku production remote:
$ git push heroku
If screenshots are not displayed, then they were removed by the hosting. Screenshots are duplicated in the folder . /screenshots