Inspiration

We wanted to create a space where people could express their emotions creatively and reflectively. Inspired by the beauty of poetry and the universality of weather, we envisioned a tool that transforms feelings into poetic weather metaphors, making emotional expression more approachable and engaging.

What it does

SoulWeather lets users share their current mood, which is then analyzed and turned into a poetic weather forecast using AI. Users can view their emotional history in a journal and chat with an AI that responds in creative, poetic language, making mental health reflection both interactive and artistic.

How we built it

We built SoulWeather using Flask for the backend, SQLAlchemy for database management, and custom AI services for mood analysis and poetic response generation. The frontend uses HTML, CSS, and JavaScript for a smooth, expressive user experience.

Challenges we ran into

Integrating AI-generated poetry in a way that feels meaningful and relevant was a challenge. We also worked to ensure the app was both visually appealing and accessible, and handled edge cases in user input and database management.

Accomplishments that we're proud of

We're proud of creating a seamless experience where users can see their emotions visualized as weather, and of building an AI chat that feels creative and supportive. The journal feature, which helps users track their emotional journey, is another highlight.

What we learned

We learned a lot about combining AI with creative expression, and about designing interfaces that encourage emotional reflection. We also deepened our skills in Flask, database design, and user experience.

What's next for SoulWeather

We plan to add more nuanced mood analysis, richer visualizations, and options for users to personalize their experience. We’re also exploring integrations with wearable devices and expanding the poetic AI’s capabilities.

Share this project:

Updates