Inspiration
Many people struggle to decide what to wear or simply don’t have the time to design stylish outfits. We were inspired by this everyday challenge and wanted to make fashion smarter and more effortless. Our goal was to combine creativity with technology — using AI to help people express their style with confidence and ease.
What it does
VirtualCloset lets users input the clothes they own and connects to the Gemini API to suggest what items pair best together. It can also save individual clothing pieces and the outfits it generates, allowing users to build and manage their personal digital closet.
How we built it
We built VirtualCloset using FastAPI for the backend, JavaFX for the frontend, and Google’s Gemini API for AI-powered outfit generation. Our backend handles user input, clothing data storage, and communication with Gemini through custom API routes. We used SQLite as a lightweight database and Pandas for data manipulation and management. The frontend was developed in Java, providing a clean and interactive user interface that connects directly to our FastAPI endpoints.
Challenges we ran into
One of our main challenges was connecting our local backend code with the Gemini API and ensuring smooth communication between different parts of the project. We also had to manage environment variables securely while testing locally, handle JSON data returned from the API, and make sure our frontend and backend stayed properly linked during development.
Accomplishments that we're proud of
We’re proud that our team successfully developed a working prototype of VirtualCloset, where users can describe their clothes and instantly receive AI-generated outfit suggestions. Connecting our backend with the Gemini API and creating a virtual closet capable of saving, editing, and pairing clothing items were major technical milestones. We’re also proud of how well we collaborated across backend and frontend — combining different frameworks into one smooth, functional system in a short amount of time.
What we learned
Through building VirtualCloset, we learned how to integrate an AI model like Gemini into a full-stack environment and manage structured communication between multiple services. We improved our understanding of FastAPI, data handling with Pandas, and real-time API interaction. Most importantly, we learned how teamwork, problem-solving, and creativity come together to turn an ambitious idea into a real product.
What's next for VirtualCloset
Next, we plan to expand VirtualCloset with image recognition features so users can upload photos of their clothes instead of typing descriptions. We also want to make the system more personalized by learning each user’s style preferences and suggesting new combinations automatically. In the future, we hope to turn VirtualCloset into a mobile app that helps people plan outfits, explore trends, and rediscover the clothes they already own.


Log in or sign up for Devpost to join the conversation.