Since starting the second half of Makersquare, we – now as “Seniors” (!) – began our project phase, picking up what we learned in H1 and applying it directly to the production of fully functional “full-stack” applications.
This is done in four phases:
- “MVP” (or Minimum Viable Product) – Solo project, and the task is to produce a simple “full-stack” application from a blinking cursor. You’re given two days to do it, using any stack you want on the frontend and the backend.
Check out what I did here: https://fxconverter.herokuapp.com/. This is a simple FX converter, using MEAN (MongoDB, Express, Angular, Node), that dynamically downloads a live refresh through a RESTful API of over 160 global currencies vs. USD and converts a user-inputted dollar amount into that foreign currency. For fun, there is a random GIF generator that pops up with a successful conversion!
- “Greenfield”. Work in a small team to produce another “full-stack” application. I was put into a team called the “Astonishing Owls” and given just under a week to complete it. (The name wasn’t really up to us, but we embraced it)
Check out what we did here: https://astonishing-owls.herokuapp.com/. In this project, we also used MEAN and elected to expand a bit upon my MVP project. Also used a RESTful API, though with a different service provider, that provides current and historical spot rates of nearly 200 currencies. We built in user authentication and allowed users to save “favorite” currencies and build out a “portfolio” with varying notional amounts.
One aspect of this project I enjoyed was the group dynamic, where we also got a feel of things like Git workflow, establishing user experiences, and setting group responsibilities like “Scrum Master”, “Project Owner”, and “Developer”. Not to mention the fact that we had a really good group!
- “Legacy”. This was an interesting twist, where the Greenfield team takes on someone else’s Greenfield project to add additional features. This was a different kind of challenge where you inherit and understand someone else’s code, diving into how they constructed their app and their thought process for how they built various parts of its functionality.
Check out what we did here: http://legacy-owls.herokuapp.com/. This was an abstraction tool for latest news that’s downloaded from the New York Times. We streamlined the app a little bit, enabling data persistence of user info and allowing for “trending” and “favorited” stories to be saved in a database.
- “Thesis”. This is the big one, and the project I am working on now. More details to come!