A modern, interactive web application for creating and managing Business Model Canvases with AI-powered insights and suggestions.
The Business Model Canvas App is a powerful tool designed to help entrepreneurs, business strategists, and innovators visualize and develop their business models using the popular Business Model Canvas framework. With integrated AI capabilities powered by Google's Gemini API, users can generate ideas, analyze their business models, and export professional PDFs.
- Multiple Canvases: Create and manage multiple business model canvases
- Auto-Save: Automatic saving to browser's local storage
- Responsive Design: Works seamlessly on desktop and mobile devices
- Collapsible Sidebar: Toggle sidebar for more workspace
- Smart Suggestions: Generate contextual ideas for each canvas block
- Canvas Analysis: Get comprehensive AI analysis of your entire business model
- Venture Capitalist Perspective: Receive feedback on strengths, weaknesses, and risks
- Markdown Support: Format your content with headers, bold, italic, and lists
- Inline Editing: Click any block to edit content directly
- Visual Feedback: Color-coded blocks for easy identification
- PDF Export: Generate high-quality PDFs of your canvas
- Professional Layout: Landscape orientation optimized for printing
- Node.js (v14 or higher)
- npm or yarn
- Google Gemini API key (for AI features)
- Clone the repository:
git clone [your-repository-url]
cd bmc-app
- Install dependencies:
npm install
- Configure AI features (optional):
- Open
src/App.js
- Find the
callGeminiAPI
function - Add your Gemini API key:
- Open
const apiKey = "YOUR_GEMINI_API_KEY_HERE";
- Start the development server:
npm start
- Open http://localhost:3000 in your browser
- Click the "New Canvas" button in the sidebar
- Give your canvas a meaningful name by clicking on the title
- Start filling in the nine building blocks
- Key Partnerships: Your key partners and suppliers
- Key Activities: Most important activities to execute your value proposition
- Key Resources: Assets required to offer and deliver your value proposition
- Value Propositions: The bundle of products and services that create value
- Customer Relationships: Types of relationships with customer segments
- Channels: How your company communicates and reaches customer segments
- Customer Segments: Groups of people or organizations you aim to reach
- Cost Structure: All costs incurred to operate your business model
- Revenue Streams: Cash generated from each customer segment
- Click the "Ideas" button (sparkle icon) in any block
- AI will analyze your existing canvas content
- Contextual suggestions will be added to the block
- Click the "Analyze Canvas" button in the header
- AI will provide comprehensive feedback including:
- Strengths of your business model
- Potential weaknesses and gaps
- Risk factors to consider
- Actionable recommendations
- Click the "Export PDF" button in the header
- Wait for the PDF generation process
- The PDF will automatically download to your device
You can use the following Markdown syntax in canvas blocks:
- Headers:
# H1
,## H2
,### H3
- Bold:
**text**
or__text__
- Italic:
*text*
or_text_
- Code:
`code`
- Lists:
* item
for bullet points
bmc-app/
βββ public/
β βββ index.html
β βββ manifest.json
βββ src/
β βββ App.js # Main application component
β βββ App.css # Styles (unused - uses Tailwind classes)
β βββ index.js # Application entry point
β βββ index.css # Global styles
βββ package.json # Project dependencies
βββ README.md # This file
- React 19.1.0: UI library
- Tailwind CSS: Utility-first CSS (inline classes)
- Lucide React: Icon library
- Google Gemini API: AI-powered features
- jsPDF: PDF generation
- html2canvas: Canvas to image conversion
- Local Storage: Data persistence
To enable AI features, you need a Google Gemini API key:
- Visit Google AI Studio
- Create a new API key
- Add it to the
callGeminiAPI
function inApp.js
You can customize the application by modifying:
- Colors: Change the
color
prop inCanvasBlock
components - Layout: Adjust the grid structure in the canvas board
- AI Prompts: Modify prompts in
handleGenerateIdeas
andhandleAnalyzeCanvas
- Chrome (recommended)
- Firefox
- Safari
- Edge
- Mobile browsers (iOS Safari, Chrome)
- Verify your Gemini API key is correctly set
- Check browser console for API errors
- Ensure you have internet connectivity
- Make sure pop-ups are not blocked
- Check browser console for errors
- Try a different browser if issues persist
- Check if local storage is enabled in your browser
- Clear browser cache and try again
- Verify browser supports local storage
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the project
- 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
- User authentication and cloud storage
- Collaboration features
- Canvas templates library
- Import/Export JSON format
- Dark mode support
- Multiple export formats (PNG, JPEG)
- Canvas versioning and history
- Integration with other business tools
This project is licensed under the MIT License - see the LICENSE file for details.
- Business Model Canvas concept by Alexander Osterwalder
- Icons by Lucide React
- AI capabilities powered by Google Gemini
Note: This is a development version. For production use, ensure proper API key management and security practices.