An educational platform where users can take courses by completing and learning from informative lessons.
- Layout structure and styling with Materialize
- User Authentication and Authorization system using the gem Devise
- Custom Flash Notifications with the gem Toastr
- User avatar using Gravatar api
- Transactional Emails with Mandrill API
- Oauth login using Google, Github, and LinkedIn
- Admin User generated content with ActiveAdmin gem
- Image Upload with Paperclip gem
- Video player with Wisita API
- Comments and discussion with Disqus
- Markdown formatting in HTML with Redcarpet and Coderay gems
- Add playback speed buttons to control video speed.
- Add Next and Previous buttons to easily navigate between lessons.
- Integrate checkout and payment with Stripe api
- Add Reviews feature
- Fix mobile viewport errors.
- Conflicts between javascript libraries and gem's css with materialize default. Solution: Remove Application.scss's compiling and changed order of required js files
- Wisita player would not load on initial page load, fixed by disabling turbolinks for relevant data.
-
Epic: As a user, I want an education platform so that I can I can take classes and learn by completing lessons on the topic of my choosing.
-
As a user, I want a welcome page that displays the purpose of the app and prompts for a sign up or log in if applicable.
-
As a user, I want a sign up feature so that I can create an account and utilize the course of my choice.
-
As a user, I want a log in feature so that as a returning user I can sign in and access my account and courses.
-
As a user, I want a log out feature, so that I can manage my session and log in as a new user if desired.
-
As a user, I want an index page of all available courses so that I can see and manage the course of my choosing.
-
As a user, I want an edit profile feature so I can manage my personal profile and update settings.
-
As a user, I want a forgot my password feature so I can get a link and instructions to help reset my password.
-
As a user, I want a show page for an individual course so I can see more relevant information and interact with that specific course.
-
As a user, I want an index page of all lessons for a particular course, so that I can view helpful information for each aspect of the course.