Personal Projects

Project Management Tool

This project implements fundamental client-side CRUD operations, allowing users to create, view, update, and delete both projects and tasks. It includes a user-friendly interface for managing projects and their associated tasks. The application also uses localStorage to store data persistently in the browser. Additionally, Webpack is used to bundle and optimize the project’s assets.

This project really sharpened my problem-solving skills. I took a Question-Driven Development approach, asking questions like, "How can I update each task in the right project?" Questions like this guided me through the process, helping me tackle challenges one step at a time and find the best solutions along the way.

a bunch of colorful pieces of paper on a white surfacea bunch of colorful pieces of paper on a white surface
Tic-Tac-Toe

This React Tic-Tac-Toe game allows players to customize their experience with a few interactive features. Players can edit their usernames, adding a personal touch to each game. As they play, a list of all moves is recorded, showing each turn in order, so they can track progress or review previous moves.

worm's-eye view photography of concrete buildingworm's-eye view photography of concrete building
Python Minesweeper CLI

This is a command-line version of the classic Minesweeper game, developed in Python. Players enter coordinates to clear cells on an 16x16 board, aiming to reveal all safe cells while avoiding hidden mines. Each turn reveals the number of adjacent mines, helping players decide their next moves. This project strengthened my skills in Python control flow, user input handling, and 2D data structures.

digital scoring boarddigital scoring board
Vue Expense Tracker

This project is a basic expense tracker built using Vue.js, designed to demonstrate fundamental principles of reactivity and the integration of localStorage for persistent data storage. The app uses Vue’s fundamental reactive properties to automatically update the displayed data when expenses are added or removed.

A person holding a bunch of money next to a calculatorA person holding a bunch of money next to a calculator