It’s an amazing feeling passing my last assessment at Flatiron School. The journey to this point was not easy and required a lot of hard work and dedication. This Project covered React and Redux and it was an interesting assessment journey. I thought I would share what I used to prep for the Redux portion of this assessment.
The fourth software engineering project for Flatiron School required us to build an application with a HTML, CSS, and JavaScript frontend with a Rails API backend. All interactions between client and server were required to be handled asynchronously (AJAX) and use JSON as the communication format. It was required to be Object Oriented JavScript to encapsulate related data and behavior. The Rails backend needed to have a resource with a has-many relationship and have at least 3 AJAX calls (at least two of Create, Read, Update, and Delete).
After completing the third module in my software engineering course at Flatiron School it was time to tackle another project! This project was completed using what we learned about Rails.
This app was created with the idea of being able to keep track of your gift lists and all the gifts needing purchased.
The first thing I did was install Devise and this “gem” is really a gem! By utilizing Devise and OAuth my app was capable of enabling third party log in, sign up and log out.
Next it was on to the MVC of the project:
Models:
The app had 3 models creating relationships between users, lists and gifts.
Controllers:
Gift Guide has 5 controllers which contain the logic that gets executed and displayed in the views.
The controllers are:
Application, Callbacks (OAuth),
Registrations (handles sign up),
Gift (creates, displays, and edits gifts),
List (displays logged in user lists).