An AI-powered tool to visualize and shop your dream room.
Room Redesign Assistant is a full-stack AI application that simplifies interior design by helping users visualize a redesigned version of their room and directly purchase suggested items from Amazon.
-
Upload Your Room Image
Users begin by uploading a photo of their existing room. -
Choose a Design Theme
Options include styles like modern, vintage, relaxed, and more. -
AI-Powered Redesign
Using Google Gemini's image generation model, the app:- Identifies the existing layout.
- Suggests decor and furniture tailored to the chosen theme.
- Generates a new image showing the transformed room.
-
View Final Product in Your Room
Users can see what the suggested redesign would look like in their actual room environment — creating a realistic visual before making any changes. -
Shop the Look
The app fetches real product listings from Amazon, allowing users to:- View item details and pricing.
- Click through and purchase directly from Amazon.
- ✨ AI-generated room redesigns based on user preferences
- 🖼️ Realistic image previews of the redesigned space
- 🛍️ One-click access to purchase suggested items via Amazon
- 🧠 Powered by Google Gemini for advanced image generation and reasoning
Room Redesign Assistant bridges the gap between imagination and execution, combining AI creativity with real-world shopping. Whether you're planning a makeover or just browsing ideas, it turns inspiration into action in a few simple steps.
- Python 3.7 or higher
- Node.js 16.x or higher (recommended 16.x LTS)
- To check your Node.js version:
node --version - Download Node.js from: https://nodejs.org/
- To check your Node.js version:
- Set the environment variable
GEMINI_API_KEYwith your Google Gemini API key.- Instructions for obtaining the API key can be found at: https://ai.google.dev/gemini-api/docs/api-key
- Navigate to the backend directory and create virtual environment:
cd backend
python -m venv venv- Activate the virtual environment:
- On Windows:
venv\Scripts\activate- On Unix or MacOS:
source venv/bin/activate- Install required packages (make sure your virtual environment is activated, you should see (venv) in your terminal):
pip install -r requirements.txtIf you get any errors, try:
pip install --upgrade pip
pip install -r requirements.txt- Set the
GEMINI_API_KEYenvironment variable:- On Windows:
set GEMINI_API_KEY=your_api_key_here- On Unix or MacOS:
export GEMINI_API_KEY=your_api_key_here- Run the backend server:
python main.pyThe backend will run on http://localhost:8000
- Install dependencies:
cd frontend
npm install- Run the frontend development server:
npm startThe frontend will run on http://localhost:3000
- Open http://localhost:3000 in your browser.
- Upload an image of your room.
- Optionally, enter a theme (e.g., relaxed, vintage, calm, modern, gadget freak).
- Click Submit to see the redesigned room image alongside the original.
- View the list of suggested items with their details and clickable Amazon links.


