Play Here: https://tinyurl.com/2truths-ai
A web-based social party game that integrates multiple AI models to create believable lies based on the user’s truths. Led user-centered design and evaluation through multiple usability studies, iteratively refining game flow based on direct feedback. Implemented a fully functional MVP with customizable UI/music, voting, leaderboards, and exportable statistics.
Features:
Uses Azure OpenAI models (gpt-35-turbo, gpt-5-nano, gpt-5-mini, etc.) to automatically generate convincing lies based on players' truths, eliminating performance pressure on players to create their own lies.
Each round assigns the player whose truths are displayed as the "Chameleon" who tries to trick others into selecting their truth instead of the AI lie...sneaky!
Points awarded based on accuracy and speed of guessing, with faster correct guesses earning more points.
Text normalization - automatically adjusts capitalization and punctuation in player inputs, reducing obvious giveaways.
Customizable settings including adjustable player count (2-6), round limits, timer duration (up to 60 seconds), and AI model selection with recommendations for beginners.
Multiple color themes and unique music selections allow players to personalize their experience and enhance engagement.
"How to Play" guide with GIFs, numbered steps, bolded instructions, and on-hover video tooltips throughout the game for quick reference.
Real-time visual feedback via dynamic voting indicators (green checkmarks, "Selecting" status), red flashing timer, color-coded reveals (green for correct, red for incorrect), and animations so you'll always know what's happening!
Able to host the game via server
Able to join as a client (can host many clients at once)
Able to see each client's games and their live progress updates
Specifically worked on UX/UI elements. The entire interface, scene changes, menu options + events, listviews & text updates, dealing animations, etc. Prototyping/wireframing done in Figma.
This was Project 2 of CS 342 Software Design. After finishing this, we were assigned Project 3, our Final Project, which was to build off of this and connect it to servers. We revamped the interface to make it sleeker.
Created wireframes & interface programmatically, dealing animations, new look, other scenes, etc. Prototyping/wireframing done in Figma.
Both projects were with the same partner.
A two-player, single screened twist on a Rhythm Arrows game (think, Dance Dance Revolution). Assumption is a large screen with two separate keyboard components, with a wall/curtain in between construction each players' view of the other side of the screen. I suggest turning the quality up to 780p.
Features:
Synced interface, you see what they see!
How to play instructions (but it's easier to learn on the go!)
A "Confirmation" before switching between major screens. You can cancel your own ready by re-pressing the key.
A visually clean interface
A wide variety of interesting and unique songs to choose from, with difficulties ranked on a scale of 10 (10 being SUPER difficult)
A fun gradient changing background
Levels with other unique mechanics, like having to press and call out arrows at the same time!
Players navigate through parallel dimensions, overcoming challenges, solving intricate puzzles, and uncovering a narrative of self-discovery and duality.
Gameplay Features:
Dynamic Platforming: Traverse through levels with a mix of static and moving platforms, pendulums, and other hazards.
Dual Character Level: Control both the main player and their reflection, each with unique mechanics that interact in mirrored or complementary ways.
Puzzles and Collectibles: Solve puzzles involving light, shadow, and environmental manipulation to progress and gather story-critical items like crystals, stars, and dolls.
Parallax Environments: Layers of beautifully rendered backgrounds with varying parallax speeds provide depth and visual appeal.
Play it here! https://editor.p5js.org/evy.su.mei/full/y0zS65xtW
Meet BiteSwipe!
We were inspired by the growing disconnect between small food businesses and their local communities. Many small eateries struggle to gain visibility, while food lovers often miss out on hidden gems in their area. It's difficult to find what you don't know exists. We wanted to create a platform that bridges this gap, recreating the fun of swiping and the thrill finding a match—like on Tinder. BiteSwipe is our solution to help small businesses thrive and food enthusiasts explore new flavors.
Swipe through local food spots to save favorites or explore new options.
Build a friend list to share recommendations and plan food adventures.
You're going out with a friend group or a date and can't decide where to go? Connect with your friends and swipe together! Once both of you swipe on the same restaurant, it's a match!
See the project here! https://devpost.com/software/biteswipe-3dj2ch
Goal: Create a website designed to handle rental management for UCAN Chicago, a non-profit organization dedicated to empowering youth and families to build strong foundations for the future.
UCAN Chicago's mission is to support and guide individuals through transformative experiences, focusing on areas such as trauma recovery, education, and housing. Our website aims to streamline their rental management processes, making it easier for staff, tenants, and donors to interact efficiently.
Key features of our rental management website include:
Tenant Management: A user-friendly interface for managing tenant information and rental agreements.
Maintenance Requests: A system for tenants to submit requests and for staff to track and manage these requests.
Communication Tools: Built-in messaging features to facilitate communication between tenants and UCAN staff.
Our goal is to enhance UCAN Chicago's operational efficiency, allowing them to focus more on their core mission of supporting the community.
https://devpost.com/software/future-ceos-fleet-project
Personally, I integrated HTML elements with the help of AI (encouraged by FitchGroup), creating the main page, the searchable index of cars available for check out, and the car detail pages. Also refined all the other branch sites to have a similar simple and elegant look.