Full Stack Ruby on Rails Review App - LingoRater

Check out this short Youtube video below which demonstrates how the application works.

This application provides a platform on which users can write language course reviews and browse reviews written by other users. A user can only edit and delete a review if it has been written by himself/herself. Users can see lists of all authors/publishers, languages and course titles which have been created. In addition to this a user can search for a specific course, author/publisher or language in order to speed up their search. Users can then view a specific course and all its reviews, as well as add their own.

A user can fill out the main course review form to add a review for a course which does not yet exist on the site. A user can only edit/delete their reviews. They cannot edit/delete a course as I wish for courses to remain on the site so that other users can benefit from any additional reviews which have been written. This way the site will be populated with a large number of reviews. Similarly, users cannot delete/edit languages or authors/publishers.

Once a user has completed the above steps, they can signup/login to the site either with Facebook or by using the signup/login form on the homepage. A user will then see a page with instructions/rules for the site. See above explanation for all features of site.

Technology Used:

Frontend - Ruby, ERB (embedded Ruby), HTML, CSS, JavaScript, organized view files, Ruby on Rails.

Backend - Ruby on Rails, ActiveRecord, SQLite (development), Postgresql (in production), SQL, ApplicationRecord, Ruby, Facebook OAuth, scope methods, complex model validations, multiple Ruby gems.

Future Plans:

Overall this application is fairly complete. I would like to add more OAuth options, perhaps with Github or Google. I may also rebuild the site using the MERN Stack for practice and add notifications using Service Workers in React.