Portfolio

  • All
  • Flutter App
  • Connecting Two Api's
  • Design & Algorithm's

ROSP Inc. Startup Project

I was hired as a lead developer to create an invoice app. My team consisted of four members in which we created both a phone and web app. We used Google's Flutter to create both apps and used Google's Firebase as our database to store user information.

Here is a view of the login page on both the phone and web view.

This is the home page view for retailers and vendors. This shows all incoming invoices that are due and allowed options to view upcoming and paid invoices in a table format. While clicking on checkboxes, you can select multiple invoices and pay them.

This an option to upload all of your previous invoices of a certain file format including csv, xlsx, and txt. After uploading your invoices, you are able to match your uploaded document columns to the fixed format presented by our app.

We decided to use firebase as our cloud based database. Once a vendor or retailer creates an account, all their info is stored as queries. Flutter has a firebase plugin which allowed for easy implementation to our code.

Connecting Two Api's Project

For this project, I used two API's and created a mashup that uses them synchrnously. The API's I used was weatherbit and citi-bike API's. When a user input's a zipcode, they are provided with all the citi bike stations in the area. Additionally, information about the address, available bikes, weather, temperature, time of sunrise, and time of sunset was also provided.

your image description
your image description


A server is initially created on port 3000 awaiting for a client to join. Once a client joins and submits their zipcode, a request to the weatherbit API about the zip code is sent.
your image description


The weatherbit API then returns the data in a JSON file in which I filtered the data to have information on the weather, latitude, longitude, etc.
your image description


Data such as the latitude and longitude is sent to the CitiBikes API which in return I received the closest citi bike locations. of the zip code provided.
your image description

Design and Algorithm's Projects

As a core requirement, I took a Design & Analysis of Algorithms class my junior of college. Algorithms play a crucial role in computer science because they provide a step-by-step solution for solving problems and performing tasks, making it possible for computers to process and analyze large amounts of data efficiently. Algorithms can be used for a wide range of applications, such as searching, sorting, and optimizing, and form the basis for many computer programs and systems. Additionally, studying algorithms helps to develop problem-solving skills and a deeper understanding of the process of computational thinking.

With that being said, I believe the best way to display my understanding of algorithms is to show you some of the programs I worked on. In the github linked below, I included projects of RadixSort, QuadTrees, PrimMST, HuffmanCoding, HashTables, 8Puzzels, and the Huffman Coding. Initially I linked a PDF for each of the topics showing and explaining what my code does.