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.
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.
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.
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.