Welcome to our Fractal-Inspired Interior Design Platform! This application offers an elegant and engaging interface that merges the practicality of interior design transformation with the aesthetic appeal of fractals. Users can upload pictures of their interiors and receive beautifully detailed, AI-generated redesigns based on selected themes and preferences.
- User-Friendly Interface: Experience a sleek and intuitive React-based front-end.
- AI-Powered Redesigns: Integrated AI processes your uploaded images to apply chosen design prompts, resulting in stunning, fractal-inspired interior designs.
- Customization: Preview and tweak your designs, adding a personal touch to your transformed spaces.
- Diverse Design Suggestions: Get suggestions for themes, color palettes, furniture designs, and arrangement options.
- Frontend: React.js
- Backend: Flask
- Database: MongoDB
- API: RESTful API
- AI Model: Integrated AI for image processing and redesigns
- Node.js
- npm or yarn
- MongoDB
-
Clone the repository:
git clone https://github.com/yourusername/your-repo-name.git cd your-repo-name
-
Install dependencies:
# For the backend cd backend npm install # For the frontend cd ../frontend npm install
-
Set up environment variables:
Create a
.env
file in thebackend
directory and add the following:MONGODB_URI=your_mongodb_connection_string PORT=your_port_number AI_MODEL_PATH=path_to_your_ai_model
-
Start the application:
# Start the backend server cd backend npm start # Start the frontend server cd ../frontend npm start
- Upload Images: Users can upload images of their interior spaces.
- Select Design Preferences: Choose from a variety of themes, color palettes, furniture designs, and arrangement options.
- AI Processing: The AI model processes the images and applies the chosen prompts to create a fractal-inspired redesign.
- Preview and Customize: Users can preview the AI-generated designs and make further adjustments as desired.
GET /api/designs
: Get all designsPOST /api/designs
: Create a new designGET /api/designs/:id
: Get a specific designPUT /api/designs/:id
: Update a specific design