Projects
AirBnB Clone
View the source of this content.
An AirBnB clone built with RESTful API and a MySQL ORM.
- A full-stack project with a custom CLI, temporary JSON file storage, persistent MySQL database using
an
ORM model, RESTful API, and unit tests to test different features of the project.
- Takeaways from this project were a better understanding of implementing valid and thorough unit tests,
creating a robust RESTful API, creating object-oriented Model classes and understanding the proper
linking
to the MySQL database, and using jinja templating with the API to display dynamic data from the
database.
- Built using Python Flask, MySQL, sqlalchemy, JavaScript, HTML, and CSS.
- This project was done in stages and also collaboration with peers
Simple Shell
View the source of this content.
A re-creation of a UNIX shell.
- To better understand how a terminal parses and interprets a users input, this project was an attempt
to
re-create parsing of user input and using system calls (fork, execve, waitpid) to execute the executable
command given.
- Steps taken included parsing, replacing aliases, determining if command is a built-in, forking a child
process, searching the $PATH environment variable for the executable, handling the command (whether
valid or
invalid), and printing prompt again after completion.
- Built using C with restrictions on which libraries could be used.
- This project was a collaboration between my peer KilungyaJr
Monty Interpreter
View the source of this content.
An interpreter for Monty ByteCode files utilizing Stacks (LIFO) and Queues (FIFO).
- Monty is a scripting language that is first compiled to Monty ByteCode (just like in Python). It
relies on
a unique stack, with specific instructions to manipulate it. This project is a recreation of compiling
simple Monty ByteCode files.
- Main focus is to create linked lists in C to emulate stacks and queues in storing and retrieving
information.
HopeInMind
View the source of this content.
A web application platform that provides mental health resources, personalized mood journaling to track
emotions, and
support groups for peer-to-peer connection and support.
- The platform is built using the Flask web framework, which allows for the creation of a back-end server
and the handling
of client requests.
- The platform also utilizes a database to store user information and mood journal entries, which can be
accessed and
analyzed to provide personalized mental health resources.
- The front-end is designed using HTML, CSS, and JavaScript and deployed on Github pages