This page serves as a comprehensive showcase of the projects completed during the past year as part of various courses. These projects exemplify proficiency in a range of programming languages and technologies, including JavaScript, Java, C, Arm, HTML, CSS, Node.js, Express.js, and MySQL.

The primary objective of this page is to meticulously document and present the academic journey and accomplishments achieved over the past year. These projects serve as tangible evidence of the acquired knowledge and skills in the aforementioned areas, providing a holistic view of academic growth and development.

*** Some of the projects featured on this page were completed as part of coursework at the University of California, San Diego (UCSD). In accordance with UCSD's academic integrity code, I am unable to display specific code repositories or provide detailed information on group contributions for these projects. However, I am happy to discuss my individual contributions and the skills I developed while working on these assignments. Thank you for your understanding and respect for academic integrity. ***

Account-Based Technology Blog

  • Developed a dynamic tech blog platform with user accounts, blog post creation, and interactive commenting features
  • Designed a responsive web interface using HTML, CSS, and JavaScript, ensuring a seamless user experience
  • Implemented secure SQL database for efficient account management and post storage, enhancing data accessibility and user control

E-Commerce Back End

  • Built an e-commerce backend using Express.js, Sequelize, and MySQL2, featuring API endpoints for streamlined category, product, and tag management
  • Simplified project installation with precise instructions, covering package installations and environment variables, making it user-friendly for all
  • Prioritized data management through a relational schema and included a data seeding script, allowing users to interact via API endpoints

Employee Database

  • Utilized a robust employee management system, offering secure SQL database with personalized login credentials to efficiently organize employee data
  • Implemented an intuitive console interface for efficient employee data management, including features such as adding, updating employees and roles, and calculating departmental budgets
  • Facilitated straightforward installation and setup for seamless navigation of the employee database

Express Note Taker

  • Developed a note-taking application that allows users to create, store, and share their notes with others on different devices through Heroku CLI
  • Integrated key packages like Express and uuid for streamlined development, making it accessible for anyone interested in utilizing the application
  • Designed an interactive and user-friendly web interface, where users can easily create, save, and manage notes

SVG Logo Generator

  • Empowered business developers and entrepreneurs with the ability to craft personalized SVG logos tailored to their specific needs
  • Simplified the logo design process with an interactive command-line interface, so users can easily generate logos by answering a few questions in the terminal, specifying text, shape, and color choices
  • Implemented an extensive testing suite consisting of 23 individual tests to ensure the reliability and accuracy of the logo generation process

ReadMe Generator

  • Simplified the process of generating comprehensive README.md files by providing users with a command-line interface, creating README files by responding to prompted questions
  • Designed an intuitive user experience, where users initiate the process by running the command node index.js in an integrated terminal associated with the project
  • Ensured a hassle-free setup by guiding users through the installation process, which involves running `npm init` and `npm install inquirer`

Weather Tracker API

  • Developed the Weather Tracker website, offering users a simple and efficient way to access five-day weather forecasts for cities worldwide
  • Implemented local storage functionality, allowing users to save cities of interest for easy access in the future
  • Demonstrated efficient development practices by planning functions through pseudocode before implementation and featuring five functions and two event listeners to handle various user interactions and edge cases

C Projects and Algorithms

  • Developed an encrypter program and implemented the Collatz conjecture in C
  • Implemented a scalable and efficient data processing system, reducing processing time by 50% and improving overall project productivity
  • Built the Game of Life into C code to prioritize memory efficieny and speed
  • Integrated a hash table-based in-memory database using single linked chains for collision resolution, capable of storing tree data from Yosemite and Sequoia National parks and querying it by the tree's identifier in near constant time

Arm Assembly Projects

  • Implemented ARM assembly code to convert 12-bit floating-point numbers to IEEE 754 single precision format and handle ±infinity cases
  • Implemented the doRow function in ARM assembly language to process one row of a board in the Game of Life simulation

Data Structures and Algorithms

  • Designed and compared a BFS and DFS based maze solver while adding code to identify and navigate around obstacles in a 2D array input
  • Implemented mock student class registration system for students using Hash Sets
  • Developed a ticketing system for lab doubts using Priority Queues
  • Implemented an N-Ary tree using BFS through an Array while developing a Heap Sort Algorithm for the same