/udemy-clone

An app implementing the key features of Udemy.

Primary LanguageJavaScript

YOU-DEMY

Live link

What is YOU-demy?

YOU-demy is a web application for learning inspired by Udemy. YOU-demy is intended to be a source of education where the instructors are self-motivated and passionate for the courses they create. Courses are created by those knowledgeable in a subject, and others enroll in the class if they are interested in the subject. This project was built in ~60 hours, but more features will be added as time allows.

YOU-demy Features

  • Courses
    • Each course can be individually viewed to see additional data and course information.
    • After selecting a course to view, a list of suggested similar courses is populated.
    • Videos can be played while viewing a course.

carousel movement

  • Searching/ Browsing
    • Users have access to a search feature that allows quick navigation of matching courses.
    • Courses can additionally be browsed by clicking on arrow buttons in a row of similar courses.
    • Results of searches can be sorted by multiple factors.

search results

  • Reviews
    • Courses have reviews that are written by students of the course.
    • Users are able to provide text-based reviews as well as a 1-5 rating.

Technologies Used

  • Backend

    • Database: PostgreSQL
    • Data models, controllers, and routing: Ruby on Rails
    • Authentication: BCrypt
  • Frontend

    • Framework: React
    • State Management: Redux
    • CSS3

Upcoming Features

  • Expand search to match additional fields of courses (instructor, description, subtitle).
  • Implement fuzzy-matching on searches to provide results for typos.
  • Bookmark feature to let users save courses for the future.