My Projects


AI Help Integration Prototype

July 2025

Developed a prototype for several different types of AI integration using OpenAI's Generative AI and a RAG system for dynamic prompt creation. The different types of AI Integration include feeding a paragraph into OpenAI's API for clarification, feeding user code into OpenAI's API for debugging, and using a RAG system for dynamic context injection. Steps to achieve this included:

  • Pre-processing an entire course catalog into a Qdrant Vector Database
  • Using a vectorization of the paragraph the user wants to clarify and searching Qdrant for relevant context
  • Injecting relevant course material into the Generative AI prompt and returning AI-powered help
  • Creating a user-friendly interface for interacting with the AI

The first prototype focused on AI-powered paragraph clarification. It allowed users to click a paragraph and receive a more detailed explanation utilizing previous relevant lessons as context.

AI Paragraph Clarification

The second prototype focused on AI-powered code debugging. It allowed users to click a button in the inline code editor to receive suggestions for fixing errors. The AI utilized the context of the code to determine language and returned suggestions in formatted HTML for easy integration.

AI Code Check

The third prototype focused on AI-powered pseudocode generation. It allowed users to click a button to receive a structured outline of how the current activity could be completed.

AI Pseudo Code Generation


Reporting Engine

May 2025 - July 2025

Developed a reporting engine to provide teachers and students insights into their learning progress and areas for improvement. This project involved full-stack development, including complex SQL statements, data visualization, and user interface design. Successfully led this project from start to finish, including concept development, front and back-end implementation, and user testing.

Technologies used for this project include:

  • PHP for server-side logic
  • JavaScript for client-side interactivity and tracking statistics
  • MySQL for database management
  • HTML/CSS for layout and design
  • Google Charts API for data visualization

An example teacher dashboard may look like this:

Teacher Report Dashboard

The reporting engine also includes a specialized student dashboard, giving more personalized data insights to each individual user. An example student dashboard may look like this:

Student Report Dashboard


Spotify Class Project

March 2024 - May 2024

Worked with a team of 7 classmates to develop an android app using the Spotify API. This android app allowed users to visualize their music listening habits and compare them with their friends.

This app used several libraries and technologies, including:

  • Spotify API for music data
  • Android SDK for app development
  • Firebase for cloud account creation and data storage

This app also utilized the Spotify authentication flow, including management of access and refresh tokens.

Spotify Music Visualization App