Inspiration

This project was born out of a simple, deeply personal frustration: Whenever I shared my fears or dreams with someone, I couldn't control the vibe of the response. Sometimes I’d get cold logic when I needed warmth. Other times, I craved a hype-up and got realism instead.

So I thought:

What if I could choose how I wanted to be responded to—every single time?

What it does

That’s how Delulu GPT came to life — a chatbot that reflects back your thoughts through one of two lenses:

Reality Mode: Grounded, wise advice.

Delulu Mode: Unhinged, maximalist hype energy.

It’s not just a chatbot. It’s a vibe selector for your inner monologue.

How we built it

Frontend: Streamlit, customized with CSS for fun and weird visual effects.

Backend: Python + OpenAI GPT via the openai Python SDK.

Secrets Management: Used a .env file to securely manage the API key without exposing it in the repo.

Local Development: VSCode with Python 3.12, deployed locally using streamlit run.

Design Vibes: Comic Sans (ironically), chaos color palette, and balloon/parchment animations depending on mood mode.

Challenges we ran into

OpenAI API Migration: We initially built the app using outdated ChatCompletion.create() syntax. We had to migrate to the v1.0 client and change how responses were retrieved.

Secrets Handling: We struggled with .env configurations and local environment variables not loading. Fixed using dotenv and fallback handling.

Streamlit Quirks: The app would refresh unexpectedly on button click. Resolved this by properly handling st.button() state logic.

Weird UX Goals: Styling the app to feel “genius but unhinged” was more challenging than it sounds. We spent time aligning the Delulu button just right and fine-tuning playful effects like balloon bursts vs parchment prophecies.

Accomplishments that we're proud of

Created a Dual-Personality Chatbot that actually feels different depending on the mode you choose — from wholesome tech mentor to full-on hype beast.

Built a Weirdly Delightful UX that leans into Gen Z chaos: comic sans, floating balloons, parchment prophecies, and strange-but-genius button placements.

Handled API Keys Securely using .env and python-dotenv, while avoiding the common trap of leaking secrets on GitHub.

Successfully Migrated to OpenAI v1 SDK after running into legacy version errors mid-hackathon — and made the app work with GPT-4o.

Designed for Emotion, Not Just Function — we didn’t just want users to “use” the chatbot, we wanted them to feel something after using it.

Tested and Refined Prompt Engineering for personality-tuned outputs that stay in character across different emotional tones.

Shipped a Soulful, Playful, and Personal Project in Under 48 Hours — that we genuinely want to keep using ourselves.

What we learned

How to use the latest OpenAI Python client (openai>=1.0.0) and structure prompts for multi-modal emotional outputs.

That user experience is everything — especially when your product is emotionally driven.

The joy of building something weirdly personal. This wasn’t just coding—it was catharsis.

How to debug fast, pivot UI/UX decisions, and ship something soulful in under 48 hours.

What's next for DeluluGPT

Journaling Mode Let users save and revisit their thoughts, DeluluGPT responses, or Reality wisdom. Over time, they’ll build their own mood diary.

Vibe Vault Add the ability to “pin” favorite responses, whether that’s a prophetic quote or an unhinged pep talk — because sometimes you need a reminder later.

Voice-to-Vibe Integrate speech input for users who want to say what’s on their mind and get an instant mood-matching reply — perfect for mobile journaling or late-night spirals.

Community-Driven Vibes Let users submit and remix their own Delulu or Reality prompts, co-creating a library of vibe-based voices.

Built With

Share this project:

Updates