Projects

Some of the projects I've built or been a part of.

TBD Banking Application

TBD is a banking application built to empower users with convenient and comprehensive financial management. The application allows users to create accounts, manage login credentials, and update personal information. Users can view and manage their bank accounts, seamlessly transferring funds between them or requesting/sending money to others. TBD also provides a detailed transaction history, filterable by income or expense category, for clear financial tracking. Smart notifications keep users informed of incoming money requests, allowing for easy management. This project demonstrates expertise in full-stack development using Java for robust backend development, Spring Boot for an efficient application framework, and Angular to create a dynamic and user-friendly frontend.

Java • Spring Boot • Angular

ThoughtCloud Social

ThoughtCloud fosters meaningful connections by empowering users to share and explore ideas in a social media setting. The platform allows users to create and personalize profiles, build a network by following others, and engage through posts, likes, and notifications. ThoughtCloud facilitates connection with friends, family, and those who share your interests, while opening doors to diverse perspectives. Whether you crave sharing your own thoughts or staying in the loop, ThoughtCloud provides a dynamic space for intellectual exchange. This project showcases proficiency in full-stack development, utilizing Java for the backend, Spring Boot for efficient application framework, and Angular for a user-friendly and interactive frontend.

Java • Spring Boot • Angular

Control of Mobile Robots

This repository showcases my exploration of mobile robot control systems, developed during the Control of Mobile Robots course at USF. Each of the six labs delves into the design and implementation of control systems using microcontrollers, sensors, and actuators. These systems enable the robots to localize themselves within a simulated environment and navigate effectively. World files provide detailed maps with specific landscapes and dimensions for the robots to explore. Written entirely in Python, the code is designed to run on the free Webots software by Cyberbotics. To gain a deeper understanding of my design choices and thought process, check out the accompanying video explanations on my YouTube channel. This project highlights my proficiency in Python programming and my interest in robotics control systems.

Python • Webots • YouTube

Blockchain Explorer

This project tackles document authentication using a custom blockchain implementation. Users can link document signatures to a private data structure on the blockchain, ensuring tamper-proof verification of the signature's authenticity. For administrators, a real-time and historical search function empowers them to explore all transactions stored on this private blockchain. Inspired by Eric Traub's "Learn Blockchain Programming with JavaScript," this project showcases a functional admin blockchain explorer and highlights my skills in JavaScript development using Node.js and HTML to create a secure and transparent document verification system.

JavaScript • Node.js • HTML

Portfolio

This website serves as a comprehensive window into my coding endeavors. Explore a detailed timeline outlining my learning path, delve into project details through a dedicated browser, and stay updated with my latest thoughts through a personal blog. This dynamic portfolio is built on the power of JavaScript, utilizing Vue.js and Nuxt.js for a seamless and interactive experience. Inspired by the nuxtjs-tailwind-blog by Rathik (mdrathik on GitHub), this project exemplifies my passion for web development and my commitment to clear and engaging communication.

JavaScript • Vue.js • Nuxt.js

Resume

This project presents a clean and efficient single-page website showcasing my resume. The page provides easy access to my professional qualifications and links to relevant online profiles or documents. Inspired by Principal Cloud Advocate Jen Looper's lecture at Microsoft's Build 2022 conference, this project highlights my understanding of web development fundamentals using HTML, CSS, and CodeSwing for a user-friendly and adaptable online presence.

HTML • CSS • CodeSwing

Expense Reimbursement System

This Expense Reimbursement System empowers both employees and financial managers for efficient expense tracking and approval. Employees can submit requests for reimbursement of various work-related activities, providing all necessary details for streamlined processing. Financial managers have the authority to approve or deny these pending requests within the system. The application leverages a PostgreSQL database for secure storage of all user information and submitted requests. Built with Java and Maven, this project demonstrates expertise in backend development and database management, creating a solution to simplify the expense reimbursement process.

Java • Maven • PostgreSQL