Inspiration

We wanted to rethink how people interact with physical spaces.

  • Most spaces force humans to adapt to them
  • We asked: what if spaces adapted to how you feel instead?

Rumo is inspired by the idea of emotionally adaptive environments, spaces that respond to mood, intention, and energy rather than static design rules.

  • Not traditional AI interior design
  • Instead, an emotional-to-spatial translation engine
  • Turning feelings like calm, focus, or energy into something you can physically see and explore.

Our goal was to make emotions visible through space, lighting, and layout, helping people create environments that support how they want to feel.

What it does

Rumo generates an interactive 3D room based on a user’s preferences. Users answer a short questionnaire (goal, mood, lighting) A personalized room is generated in 3D

Users can:

  • Toggle day/night lighting
  • Turn room lights on or off
  • Adjust lighting temperature (warm → cool)
  • Shuffle the room layout using AI
  • adjust settings and explore different vibes in real time

How we built it

We combined modern frontend tools, 3D rendering, and AI.

  • React + TypeScript for UI and state management
  • Three.js with @react-three/fiber for real-time 3D rooms
  • Tailwind CSS for fast, responsive styling
  • Framer Motion for smooth UI transitions
  • FastAPI + Python for backend logic and layout shuffling
  • Gemini API to generate and shuffle room layouts intelligently

Challenges we ran into

  • Getting AI-generated layouts to stay visually and spatially valid

Accomplishments that we're proud of

We built something that feels polished and intentional.

  • A fully interactive 3D room experience
  • Smooth transitions between themes and lighting states
  • Lighting temperature slider that affects the actual 3D scene
  • AI-powered layout shuffling
  • A clean, modern UI that feels calm and usable

What we learned

  • How to integrate 3D graphics into a React app
  • Collaborating effectively on a multi-stack project
  • How dynamically Gemini API can be applied
  • Working with lighting, ambience, and realism in Three.js
  • Designing user experiences that are both functional and emotional

What's next for Rumo

We see a lot of room for growth.

  • Save and compare multiple room designs
  • More room types, furniture, and customization
  • Smarter AI suggestions based on user behaviour
  • Accessibility and performance improvements
  • Export or share room designs

Built With

Share this project:

Updates