An AI-powered architectural concept ideation tool built with Next.js 15, Supabase, Tailwind CSS, and the Google Gemini / OpenAI APIs.
ConceptForge AI transforms project constraints (site area, location, client priorities, design style) into visionary architectural narratives. It acts as an early-stage ideation engine for architects and designers to rapidly synthesize contextual data and philosophical direction.
🔐 Secure Authentication & Storage
- Complete auth flow (Sign up, login, session management) powered by Supabase Auth
- Concepts are securely saved to a cloud PostgreSQL database
- View your entire architectural concept history on your personal Dashboard
🧠 Dual AI Engine
- Seamlessly toggle between Google's Gemini and OpenAI
- Supports
gemini-2.5-flashandgpt-4o-mini
🏗️ Structured Synthesis
- Guarantees standardized layouts using strict LLM schemas
- Generates concept overviews, philosophies, material palettes, and zoning breakdowns
🔑 LocalStorage BYOK (Bring Your Own Key)
- Securely provide your own API key to bypass rate limits
- Keys are saved locally in your browser's memory and are never stored in our database
📄 One-Click PDF Exports
- Generate cleanly formatted PDF reports of your architectural concepts
- Powered by
jsPDFfor instant downloads
🛡️ Intelligent Error Handling
- Gracefully intercepts API quota and invalidation errors
- Displays clean UI feedback instead of raw JSON stack traces
✨ Premium UI/UX
- Built on Next.js 15 App Router
- A buttery-smooth, highly aesthetic interface crafted with Tailwind CSS and Framer Motion
- Node.js 18+
- npm or pnpm
- API Keys from Google AI Studio or OpenAI (Optional if you use the BYOK UI)
- Clone the repository
git clone https://github.com/hurairahmateen/conceptforge-ai.git
cd conceptforge-ai- Install dependencies
npm install- Configure Environment Variables Copy the example environment file to create your local environment instance:
cp .env.example .env.localThen open .env.local and fill in your keys:
# Required for Auth & Database
NEXT_PUBLIC_SUPABASE_URL="https://your-project-id.supabase.co"
NEXT_PUBLIC_SUPABASE_ANON_KEY="your-anon-key-here"
# Optional (Defaults for the AI Generation)
GEMINI_API_KEY="your_gemini_key_here"
OPENAI_API_KEY="your_openai_key_here"- Start the Development Server
npm run devOpen http://localhost:3000 with your browser to see the result.




