Built with Next.js, TypeScript, and OpenAI's GPT models
- Big Mind Mapping - Expand ideas across a wide scope for maximum idea generation
- Reverse Brainstorming - Identify potential problems to reveal innovative solutions
- Role Storming - Adopt different perspectives for diverse insights
- SCAMPER - Apply systematic creative thinking techniques
- Six Thinking Hats - Examine ideas from six different angles
- Starbursting - Generate comprehensive questions using 5W1H
- Frontend: Next.js 15 with App Router, React 19, TypeScript
- Styling: Tailwind CSS with custom animations
- UI Components: Radix UI primitives with shadcn/ui
- State Management: Zustand for global state
- AI Integration: OpenAI GPT models with streaming support
- Markdown: React Markdown for rich content display
- π Real-time streaming responses from AI
- π¨ Beautiful UI with smooth animations and transitions
- π± Fully responsive design for all devices
- π Secure API key management
- π Session history tracking
- π― Structured output with organized idea trees
- π Dark mode support (coming soon)
- Node.js 18+ and npm/yarn/pnpm
- OpenAI API key (Get one here)
-
Clone the repository
git clone https://github.com/Azzedde/brainstormers cd brainstormers -
Install dependencies
npm install # or yarn install # or pnpm install
-
Set up environment variables
cp .env.example .env.local
Add your OpenAI API key to
.env.local:OPENAI_API_KEY=your-api-key-here
-
Run the development server
npm run dev # or yarn dev # or pnpm dev
-
Open your browser
Navigate to http://localhost:3000
- Initial Setup: On first visit, you'll be prompted to enter your OpenAI API key
- Choose a Method: Select from six different brainstorming techniques
- Enter Your Topic: Describe what you want to brainstorm about
- Get AI-Powered Ideas: Receive structured, method-specific brainstorming results
- Explore and Expand: Dive deeper into generated ideas with follow-up questions
Best for: Initial exploration, broad idea generation
- Generates multiple main branches of ideas
- Each branch expands into detailed sub-ideas
- Perfect for starting new projects
Best for: Problem-solving, risk identification
- Identifies ways to cause the problem
- Flips negative aspects into solutions
- Great for debugging and improvement
Best for: User experience, stakeholder analysis
- Views topic from different personas
- Generates perspective-specific insights
- Ideal for product development
Best for: Product innovation, creative solutions
- Systematic approach using 7 techniques
- Substitute, Combine, Adapt, Modify, Put to another use, Eliminate, Reverse
- Excellent for iterating on existing ideas
Best for: Comprehensive analysis, team decisions
- White: Facts and data
- Red: Emotions and intuition
- Black: Risks and caution
- Yellow: Benefits and optimism
- Green: Creativity and alternatives
- Blue: Process and control
Best for: Planning, thorough exploration
- Generates questions using Who, What, Where, When, Why, How
- Provides detailed answers to each question
- Perfect for project planning
The easiest way to deploy your Brainstormers app:
- Click the button above
- Add your
OPENAI_API_KEYin environment variables - Deploy!
-
Build the application
npm run build
-
Start the production server
npm start
| Variable | Description | Required |
|---|---|---|
OPENAI_API_KEY |
Your OpenAI API key | Yes |
NEXT_PUBLIC_APP_URL |
Your app's URL (for production) | No |
- Styling: Modify
src/app/globals.cssand Tailwind config - Methods: Add new brainstorming methods in
src/lib/brainstorm/methods.ts - Prompts: Customize AI prompts in
src/lib/brainstorm/prompts.ts
- Average session cost: ~$0.01-0.02
- Optimized prompts for minimal token usage
- Streaming responses for better UX without extra cost
- Local LLM support (Ollama integration)
- Export brainstorming results (PDF, Markdown)
- Collaborative brainstorming sessions
- Custom brainstorming method builder
- Integration with note-taking apps
- Mobile app (React Native)
- Voice input support
- Multi-language support
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Inspired by proven brainstorming methodologies
- Built with amazing open-source tools
- Special thanks to the AI/ML community
- GitHub Issues: Report bugs or request features
- Discussions: Join the conversation
Made with β€οΈ by Azzedde
If you find this project helpful, please consider giving it a β