A high-end, full-stack marketplace enabling customers to generate custom furniture designs using AI and negotiate directly with artisans through real-time communication.
Features • Installation • Usage • Tech Stack • Project Structure
- 🎨 AI Design Studio - Generate high-fidelity furniture concepts using Flux AI models
- 🏺 Showroom Access - Browse a premium collection of handcrafted inventory
- 💾 Design Vault - Save AI-generated designs to your personal gallery
- 💬 Smart Negotiation - Chat with artisans with contextual references
- 🔗 Shareable Links - Share designs or products easily
- 📢 Inventory Management - Add new furniture items with images, descriptions, and pricing
- 👥 Command Center - Monitor live customer negotiations
- ✅ Availability Toggle - Mark stock as “In Stock” or “Sold Out” in real-time
- 💬 Contextual Chat - See which product a customer is discussing
- 📈 Studio Analytics - Track inventory and live negotiations
- 🔐 Secure Role-Based Access - Separate dashboards for artisans and customers
- ⚡ Real-time Messaging - Instant chat powered by WebSockets
- 🎨 Glassmorphism UI - Smooth CSS animations and premium look
- 📱 Responsive Design - Optimized for desktop and mobile browsing
- Python 3.8+
- pip (Python package manager)
- Virtual environment (recommended)
- Clone the repository
git clone https://github.com/salamlakhan7/bespoke-studio.git
cd bespoke-studio- Create and activate virtual environment
# Windows
python -m venv venv
venv\Scripts\activate
# macOS/Linux
python3 -m venv venv
source venv/bin/activate- Install dependencies
pip install -r requirements.txt- Run database migrations
python manage.py makemigrations
python manage.py migrate- Create a superuser (admin)
python manage.py createsuperuser- Run the development server
python manage.py runserver- Access the application
- Main site:
http://127.0.0.1:8000 - Admin panel:
http://127.0.0.1:8000/admin
- Sign Up - Create a customer account
- Generate Designs - Enter prompts to generate multiple AI furniture concepts
- Save to Vault - Save favorite designs in the gallery
- Negotiate - Chat with artisans directly about products or designs
- Register - Create an artisan account
- Manage Inventory - Upload and update furniture items
- Live Chat - Track and respond to customer negotiations
- Finalize Deals - Confirm products with contextual chat references
- Django 5.2.8 - Python web framework
- SQLite - Development database
- Redis (Optional) - For real-time channel layers and caching
- Pollinations AI API - Furniture image generation
- HTML5 & CSS3 - Structure and style
- Tailwind CSS - Modern utility-first styling
- JavaScript (ES6+) - Interactive functionality
- WebSocket Communication - Real-time chat
- Role-Based Authentication - Separate dashboards
- AI-Driven Design - Generate furniture concepts dynamically
- Responsive UI - Mobile and desktop optimized
bespoke-studio/
├── b_shop/ # Project configuration
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── studio/ # Main app
│ ├── templates/ # HTML templates
│ ├── models.py
│ ├── views.py
│ └── forms.py
├── contracts/ # Artisan dashboard
├── media/ # Uploaded designs/images
├── manage.py
├── requirements.txt
└── README.md
graph LR
A[Customer Signs Up] --> B[Generate AI Furniture Design]
B --> C[Save Design to Vault]
C --> D[Initiate Chat with Artisan]
D --> E[Negotiate Price & Details]
E --> F{Purchase Decision}
F -->|Proceed to Buy| G[Complete Order]
F -->|Cancel| H[Exit]
G --> I[Update Artisan Inventory]
I --> J[Confirmation & Feedback]
If the diagram doesn’t render, view on GitHub desktop or browser.
- Fork the repo
- Create a feature branch:
git checkout -b feature/NewFeature - Commit:
git commit -m 'Add NewFeature' - Push:
git push origin feature/NewFeature - Open a Pull Request
MIT License – see LICENSE
- Abdul Salam – Initial work – salamlakhan7
- COMSATS University Islamabad (Vehari Campus)
- Pollinations AI team
- Tailwind CSS community
Made with ❤️ using Django & AI
⭐ Star this repo if you find it helpful!