I am leading a team of 3 developers on this project. Marmo is an expense sharing
app where users can create groups and record transactions in those groups. Marmo
seamlessly calculates who owes who, no matter how complicated the
transactions get. It is a full-stack application made with Flask and Python in
the backend. Transactions can be split in customized ways, such as by choosing to
only include certain members of the group. Users can be members of multiple different
groups, and the expenses will be tracked separately from group to group.
Technologies used:
Python
Flask
SQLAlchemy
Google Cloud
JavaScript
HTML5
CSS3
Jinja
Solar System Simulation
This is a simulation I created in Python using the module Pygame. It
simulates Mercury, Venus, Earth, and Mars orbiting the sun using actual
laws of physics and running off inputs of the planets' ACTUAL distances,
masses, and velocities. The simulation then outputs the information into
a not-to-scale video diagram. It shows how many days and years have passed
in the simulation, so you can have a sense of how fast the simulation is running.
Technologies used:
Python
Pygame
AI Learns To Play Flappy Bird
This is a machine learning project I built using the python module Neat.
It is the flappy bird game with an AI that learns to play the game over a
number of generations through "genetic learning." It was my first major
machine learning project, and I had a ton of fun working on it! There are different
things that can be tweaked, such as how many birds you want to spawn with each generation.
It is fun to tweak with these settings and seeing how fast or slow it makes the
learning process for the birds. Part of this project was recreating the flappy
bird game, and trying to mimic the physics and features of the game.
Technologies used:
Python
Pygame
NEAT
Image to ASCII converter
This is a program I wrote that inputs any JPG or PNG image and converts
it into a TXT file consisting of a series of ASCII characters that
resemble the original image. I built this project in Python using the
OpenCV module. It works by scanning the photos pixel by pixel and determining the
level of darkness for each pixel. Depending on how dark that pixel was, it will get
assigned a character which will then be entered into the text file.