For the final project of Flatiron Schools software engineering program the guidelines were pretty open-ended. We were instructed to use all we’ve learned throughout the course to demonstrate an understanding of the languages, frameworks, and libraries we were taught. Basically we needed to create a web application using a React frontend, a Rails backend, and use Redux for state managment.
The JavaScript section has been really fun and its a language I’m really enjoying which may make me a little strange! After learning the basics of JS syntax, principles, data structures, looping and iteration, scope, functions JS objects, and consuming and building API’s, it is time for the fourth project which is to take our existing Rails application and add dynamic features using JavaScript and the JSON API.
For our third portfolio project, we were asked to create a second web application with a MVC architectural pattern but this time use Ruby on Rails. Rails is a powerful framework that allows users to build very comprehensive web applications.
It’s easy to get lost in the day to day of learning how to program with everything there is to know and learn but looking back it’s amazing how in a few short months I have gone from having very basic coding knowledge to learning procedural and object oriented Ruby in depth, SQL, HTML/CSS and Git, completing the first Ruby CLI project, and learning Rake, ActiveRecord and now Sinatra.
After finishing the Introduction, Procedural and Object Oriented sections of Ruby in the Flatiron curriculum it is time to do the first project. Unlike all of the labs that have been completed along the way, the project is exciting because I have to create the program from scratch. This involves setting up the environment, creating a Github repository, finding a website to scrape data from, and building the objects. Also unlike the labs there is no test code to serve as a guide and you are required to come up with your own idea on what to build. Very exciting!