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