Inspiration
We all go through days that are hard to process. Sometimes you just need something that gets how you feel without judgment. AURA was born from the idea that technology can be emotionally intelligent — not just functional.
What it does
AURA is an emotional reflection tool that turns your daily experience into a personalized audiovisual environment. You write about your day, and AURA listens — using Google Gemini AI to understand your emotions and respond with a unique animated background and generative music that matches how you feel.
How we built it
Google Gemini API analyzes the user's text and returns structured JSON with the dominant emotion, an empathetic summary, and audio/visual parameters Canvas API renders a full-screen particle system that adapts in real time — speed, color, movement and count all change based on the detected emotion Tone.js generates ambient music procedurally using the BPM, musical scale and wave type returned by Gemini Built with pure HTML, CSS and Vanilla JavaScript — no frameworks, no build tools
Challenges we ran into
Getting Gemini to return consistent, parseable JSON every time was the main challenge. Solved it with a strict prompt and fallback error handling. Syncing the visual and audio transitions smoothly was also tricky — both systems needed to update simultaneously without breaking.
Accomplishments that we're proud of
What we learned
How to integrate a generative AI API into a real-time interactive experience, and how to use Tone.js to create music from code.
What's next for AURA
Built With
- canvasapi
- css3
- google-gemini-api
- html5
- javascript
- tone.js
- vercel
Log in or sign up for Devpost to join the conversation.