A powerful, AI-driven brainstorming platform designed for pharma marketing and strategic planning. This application leverages Gemini's thinking models to generate insights, evidence-backed statements, and strategic frameworks.
- Strategic Brainstorming: Create sessions with marketing briefs, lifecycle stages, and target audiences.
- AI-Powered Insights: Uses Gemini Thinking models to generate high-quality brainstorming outputs.
- Evidence-Backed: Automatically gathers and cites evidence from uploaded source documents.
- Statement Library: Review, score, and lock final brainstorming statements into a persistent library.
- Agent Studio: Manage custom agent personas with specific system prompts and tools.
- Document Management: Integrated document library for uploading and searching source materials.
- Modern UI: A "Minimalist Modern" design system built for professional and artistic sensibilities.
- Framework: FastAPI (Python)
- Database: SQLAlchemy with SQLite
- LLM Integration: Gemini (Google AI)
- Process Orchestration: Custom agentic flow for multi-step reasoning
- Framework: React + TypeScript (Vite)
- Styling: Tailwind CSS
- Design System: Custom "Minimalist Modern" with Framer Motion animations
- State Management: React Hooks
- Python 3.10+
- Node.js 18+
- Gemini API Key
- Navigate to the backend directory:
cd backend - Create a virtual environment:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
- Install dependencies:
pip install -r requirements.txt
- Create a
.envfile in thebackend/directory and add your API keys:GEMINI_API_KEY=your_key_here
- Run the server:
python -m uvicorn data_library.api:app --reload
- Navigate to the frontend directory:
cd frontend - Install dependencies:
npm install
- Run the development server:
npm run dev
From the root directory, run:
.\run_app.ps1This will start both backend and frontend in separate windows.
- Upload Documents: Start by adding source documents to the library via the Documents tab.
- Create Session: Set up a new brainstorming session with your marketing brief and target audience.
- Add Inputs: Provide starting statements or questions to guide the AI.
- Run Brainstorm: Initiate the AI run to generate insights and gather evidence.
- Review & Lock: Evaluate the results and save the best statements to your library.
Built with ❤️ by the Brainstorming Agent Team