Materializr
Open-source parametric 3D CAD for makers — constraint sketches, solid modeling, threads, SVG & text engraving, STL/STEP export. Android, iPad, Linux, Mac, Windows. Vibe coded.
Turn one room photo into 4–8 AI redesigns in 60 seconds, powered by Google Gemini. Photos never stored. €9.99 once, not monthly. 1 free credit, no card.
Translation pending
DesignTypeScript · JavaScriptGitHub @ThanosKaOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
AI-powered interior design assistant that transforms your room photos into stunning design variations using Google's Gemini Vision model. Upload a room image, choose your style, and get professional design suggestions instantly.Read the full README ↗Report Bug · Request Feature · Discussions
Magic Room is an AI-powered interior design assistant that helps anyone transform their living spaces. Upload a photo of your room, select a design theme, and get instant professional design suggestions powered by Google's Gemini Vision model. With a transparent credit system, secure authentication, and privacy-first approach, redesigning your space has never been easier.
pnpm dev at http://localhost:3000Quick preview: Upload room photo → Select design theme → AI generates variations → Compare with slider → Download results
| Category | Technology |
|---|---|
| Framework | Next.js 15 (App Router) |
| Language | TypeScript (strict) |
| Styling | Tailwind CSS v4 + shadcn/ui |
| State Management | Zustand |
| Auth | Clerk |
| Database | Supabase (PostgreSQL) |
| AI Model | Google Gemini 3.1 Flash (via OpenRouter) |
| Rate Limiting | Upstash Redis |
| Payments | Stripe |
| Validation | Zod |
| Logging | Pino |
| Hosting | Vercel |
git clone https://github.com/ThanosKa/magic-room.git
cd magic-room
pnpm install
cp .env.example .env.local
# Fill in the following variables:
# Clerk: NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY, CLERK_SECRET_KEY
# Supabase: NEXT_PUBLIC_SUPABASE_URL, SUPABASE_SERVICE_ROLE_KEY, SUPABASE_ANON_KEY
# Stripe: STRIPE_SECRET_KEY, STRIPE_WEBHOOK_SECRET, NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY, STRIPE_PRICE_IDS
# OpenRouter: OPENROUTER_API_KEY
# Upstash Redis: UPSTASH_REDIS_REST_URL, UPSTASH_REDIS_REST_TOKEN
# App: NEXT_PUBLIC_APP_URL
Run the Supabase migrations:
# Apply migrations from supabase/migrations/
# Or run the SQL files in order through your Supabase dashboard
pnpm dev
# Visit http://localhost:3000
pnpm lint — ESLint quality checkspnpm type-check — TypeScript compilation checkpnpm test:run — Run Vitest test suitepnpm test:coverage — Run tests with coverage reportmagic-room/
├── app/ # Next.js App Router pages and API routes
│ ├── api/ # API endpoints (generate, checkout, webhooks)
│ ├── generate/ # Main generation page
│ └── pricing/ # Pricing page
├── components/ # Reusable UI components
│ ├── ui/ # shadcn/ui components
│ └── ... # Custom components
├── lib/ # Utility libraries and configurations
│ ├── openrouter.ts # AI model integration
│ ├── stripe.ts # Payment processing
│ └── supabase.ts # Database client
├── stores/ # Zustand state management
├── supabase/ # Database migrations and seed data
├── tests/ # Test files
└── .github/ # GitHub configuration
The easiest way to deploy Magic Room is with Vercel:
.env.localNEXT_PUBLIC_APP_URL to your production domainBuild locally and run on Node 20+:
pnpm build
pnpm start
.github/workflows/ci.yml runs automated checks on every push and pull request:
Contributions are welcome! Please read CONTRIBUTING.md and follow our Code of Conduct. Use the issue templates for bugs and features, and the PR template when submitting changes.
Report security vulnerabilities privately as described in SECURITY.md. Do not file public issues for security concerns.
Licensed under Apache License 2.0. See LICENSE.