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.
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.
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.
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.
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.