Vashty Kuria

Junior Tech-enthusiast, @ALX-SWE Student, and @ AWS cloud practitioner.

Get In-touch with me:

About Me

Hello and thank you for dropping by! My name is Vashty and I spent most of my life in Kenya. I am currently attending ALX-Africa where I am learning Computer Science concepts through C and Python. I also attended and completed a program called TechCamp where I learned software development. I am an aspiring software engineer who is currently looking for opportunities to apply what I have learned so far and continue learning in order to be the best that I could be as a developer.

Skills

Resume

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