Jian Mejia's Portfolio

A showcase of my solo and group work

Project Image

Between Waves Art Show Guest Book

Technologies
Html React CSS CSV Python Json C# Blender Unity 6 HDRP
In Progress Professional Group 2 Members
Started: Jul 5, 2025
ETA: TBD

This interactive art project invites visitors to create their very own unique fish through a web-based generator hosted on AWS. Using a React-powered interface, each guest entry is logged into a Google Spreadsheet, where a Python program actively scans for new submissions. The program then generates custom fish textures and metadata, bringing each creation to life. These digital fish are seamlessly imported into a Unity-powered ocean simulation, where they join a living ecosystem alongside sharks modeled after real whale shark behavior. The result is a dynamic, evolving underwater world—built collaboratively by the audience—where art, code, and nature-inspired AI merge into an immersive experience.

Project Image

Michi AI

Technologies
Python Json OpenAI API Mystral7b Tensorflow Pytorch
In Progress Solo
Started: Jun 25, 2025
ETA: TBD

Michi is a multimodal conversational assistant designed to feel more like a friend than a standard virtual helper. It integrates short-term and long-term memory, combining a vector database for contextual recall with MySQL storage for persistent facts and emotional states tied to each person it interacts with. Michi not only handles tools and actions through inline commands but also maintains dynamic emotional awareness, adjusting its responses based on user sentiment and past interactions. Over time, it evolves its mood and tone uniquely toward each person, creating more natural and personalized conversations. The project uses local LLMs for dialogue, OpenAI APIs for structured fact extraction, and a modular tool system to extend capabilities (e.g., time lookup, external APIs). With conversation logging, mood tracking, and memory-driven context injection, MichiAI blends functionality and personality into a single evolving companion.

Project Image

Computer Vision Hand Gesture Mouse Controls

Technologies
Python Computer Vision
In Progress Solo
Started: Aug 19, 2025
ETA: TBD

Project Image

Weather at Specific Location

Technologies
Python OpenWeatherMap API Google Maps API
Completed Solo
Started: Aug 19, 2025
Completed: Aug 19, 2025 Total Time:

A Python-based tool that combines Google Maps APIs and OpenWeatherMap to deliver accurate, real-time weather information for any location. Users can type natural queries like “la”, “bay area”, or “my dorm near UCLA”, and the program intelligently resolves the input into a precise city using geocoding and alias handling. It then retrieves live weather data such as temperature, humidity, wind, and conditions, presenting results in a clean, structured format along with a human-readable description. The program features robust error handling, support for unit preferences (imperial/metric), and easily extensible alias mapping.

Project Image

Portfolio Site

Technologies
Html CSS JTE Springboot JavaScript AWS
In Progress Solo
Started: Aug 5, 2025
ETA: TBD

This is a dynamic personal portfolio website hosted on AWS, leveraging S3 buckets for static asset storage and EC2 for backend hosting. The site is built with Spring Boot and JTE templating, providing a clean and efficient way to showcase both current and past projects. Project information is stored in lightweight JSON files on the EC2 instance to reduce costs, rather than relying on Amazon’s managed RDS service. For more detailed write-ups, the site serves static HTML pages, enabling in-depth exploration of select projects while maintaining a cost-effective and scalable architecture.

Project Image

Video/Music Downloader Software

Technologies
Python Tkinter
Completed Solo
Started: Jul 8, 2025
Completed: Jul 15, 2025 Total Time: 7d

This program is a lightweight desktop app that lets you download high-quality MP3 files from both YouTube and Spotify, supporting individual songs as well as full playlists. It automatically detects the type of link you provide, uses yt-dlp for YouTube and spotdl for Spotify to fetch the best audio, and converts it to MP3 using FFmpeg. All downloads are saved to a single downloads/ folder, with real-time status updates shown in the built-in log window, making it an easy, all-in-one tool for building your personal music library.

Project Image

Tagalog Word of the Day

Technologies
Python Json Discord API OpenAI API
Completed Solo
Started: Jun 10, 2025
Completed: Jun 16, 2025 Total Time: 6d

This project is a Discord bot that delivers a daily Word of the Day in Tagalog, complete with definitions, example sentences, and explanations. Every 24 hours, the bot automatically generates a new word, ensuring a fresh learning experience for users. To avoid repetition, all previously used words are stored in a JSON file. The bot leverages OpenAI to intelligently source and explain new Tagalog words, blending language learning with AI-powered content generation.

Project Image

Typing Speed Test

Technologies
Python OpenAI API Tkinter
Completed Solo
Started: Apr 18, 2025
Completed: Apr 28, 2025 Total Time: 10d

This is a typing test application built with Python that combines real-time performance tracking with AI-powered sentence generation. It uses multithreading to handle time tracking, input monitoring, and live stat updates smoothly, ensuring a responsive experience. Tkinter provides the GUI, displaying progress and results in real time. Sentences are dynamically generated through GPT-4o (OpenAI API) with a specified word count, while FuzzyWuzzy handles accuracy scoring by comparing user input against the target text. Together, these features create an interactive and adaptive typing test that measures speed, accuracy, and consistency.

Project Image

EaglePortal

Technologies
Html CSS JavaScript
Completed Group 10 Members
Started: Sep 18, 2024
Completed: Dec 19, 2024 Total Time: 3m 1d

This project is a recreated and enhanced version of the school’s portal page, designed to unify and streamline its scattered features into a single cohesive interface. Unlike the original portal, which is cluttered and fragmented, this custom build focuses on simplicity, usability, and efficiency, bringing all the essential tools and information together in one well-structured page.

Project Image

Markov Chains and Google Search Algorithm

Technologies
Java CSV
Completed Solo
Started: May 1, 2024
Completed: May 4, 2024 Total Time: 3d

This is a demo search engine system that processes video data from a CSV file and stores it as structured Video objects in an ArrayList. Implemented a Markov Chain to model relationships between videos and used fuzzy string matching to enable flexible search by title or tags. Designed a custom relevance ranking formula that combines video statistics (views, likes, comments, dislikes) with Markov probabilities, producing smarter search results. Also generated a normalized probability matrix to visualize video-to-video recommendation pathways.

Project Image

Dnd Inspired Text Based Adventure Game

Technologies
Java
Completed Group 5 Members
Started: May 2, 2022
Completed: May 20, 2022 Total Time: 18d

This project is a Dungeons & Dragons–style adventure game built on top of a procedurally generated maze created with a maze generation algorithm. As players navigate the labyrinth, they can encounter treasures, spells, potions, and enemies, with combat mechanics closely modeled after traditional D&D gameplay. The primary objective is to escape the maze, but exploration is key — players can only see their immediate surroundings and available movement directions from their current position. This limited visibility forces them to map out the maze manually and keep track of their progress, adding a layer of strategy and immersion to the experience.

Project Image

Black Jack Card Game

Technologies
Python Tkinter
Completed Group 2 Members
Started: Nov 9, 2021
Completed: Nov 23, 2021 Total Time: 14d

Blackjack Game (Not Longer Working) This is a Python-based Blackjack card game featuring a simple graphical user interface and an automated dealer system. Players can gamble with virtual currency, place bets, and play against the dealer in classic Blackjack style. The game includes basic animations to enhance the experience, simulating card dealing and gameplay flow. Although it is no longer maintained or functioning as intended, it demonstrates early work in combining Python, UI design, and game logic to recreate a casino-style card game.

Project Image

Accidents Tracker App

Technologies
JavaScript Java
Completed Group 2 Members
Started: Mar 20, 2021
Completed: Apr 16, 2021 Total Time: 27d

A simple application that tracks accidents within a specified area. Users can pin a location using latitude and longitude, set a radius, and view the most recent accidents reported within that range.

Project Image

Eerie Fish Clicker Game

Technologies
JavaScript
Completed Solo
Started: Jan 16, 2021
Completed: Jan 20, 2021 Total Time: 4d

This is an old clicker game i made inspired by a horror short story i read a log time ago.

Technology Stats

Python
8
JavaScript
4
Java
3
CSS
3
Html
3
Json
3
OpenAI API
3
Tkinter
3
CSV
2
Tensorflow
1
C#
1
OpenWeatherMap API
1
Mystral7b
1
Unity 6 HDRP
1
React
1
Pytorch
1
Google Maps API
1
Blender
1
JTE
1
Discord API
1
Springboot
1
Computer Vision
1
AWS
1