In the beginning, we had to complete the first-mile to move on with our cohort. The first mile consisted of learning the basics of ruby and the language itself, and then we began to move into how to develop relationships in ruby. The end of Phase one is your CLI project and project review. This project is special because you get to take all you learned and bring something to life for the first time. For my first project, I named Doggo app, and it is a dog breed application. The application lists out all of the different dog breeds, and once the user enters the breed of dog, it will print out the dog’s breed, temperament, and life span. The first project review is very nerve-wracking but worth it in the end. Each reviewer you get has some new knowledge and way of coding you haven’t even thought of yet, and of Course as many students of Flatiron have found out, once you learn to do it one way, Flatiron teaches you the better and more efficient way on that note onto to phase two.
Phase two is where you learn SQL, ActiveRecord, Sinatra, and a bit of HTML/CSS. This project is unique because you finally get to see your project on the browser. This phase is where you also learn about sessions and cookies and how your password can be easily figured out on some websites. For this project, I made an application called Foodie where users can create an account, login in, and users can then add or review different restaurants in the area.
Phase three is next, and this is where we learn Ruby on Rails and what a game changer. We used rails to act as a backend or just the MC of the MVC paradigm. Quickly we added in ActiveRecord. Before I could blink my eye, I was able to use RESTful routes, create custom routes as I needed them, and make complicated relationship models in a snap. Something that took me so much longer to do on my Sinatra project. My Rails project was a Pinterest clone. I called it Pinteresting, it allows users to sign in with Facebook, which I found fascinating while learning exactly how to do that.
Phase 5 brings a whole new animal….React JS. It was the phase I was the most excited about. React did not disappoint. We learned how React uses JSX to integrate JS and HTML into one file and then turned that into using and storing state. State then allowed us to dynamically render changes to our webpage based on user input and interactions throughout the entire website. Passing and catching props and then how to get that information you gave to propagate back up to other pages. For my final project, I made an application called Pup Tinder. It is a sort of tinder clone but for finding a furry family member to bring home. Users can swipe the image of the dog right if they like the dog or left if they do not like the pup. React was my favorite language I learned in these past five months. I cannot wait to start my career and keep learning so much more.