A comprehensive product management tool that helps balance strategic goals with customer feedback using AI-powered analysis and roadmap generation.
- Intelligent Project Management: Upload documents or manually input project descriptions with AI-powered formatting
- Advanced Feedback Analysis: AI categorization, sentiment analysis, and keyword extraction from customer feedback
- Multi-Agent AI System: Specialized agents for general questions, roadmap generation, and task enhancement
- Smart Roadmapping: Generate balanced roadmaps using various allocation strategies (60/30/10, custom, etc.)
- Interactive Chat Interface: Natural language interaction with AI agents
- Real-time Collaboration: Socket.io powered real-time updates
- Comprehensive Analytics: Project performance insights and trends
- General Agent: Answers product management questions and provides strategic insights
- Roadmap Agent: Generates comprehensive roadmaps with intelligent prioritization
- Task Enhancer Agent: Enhances task descriptions with acceptance criteria and recommendations
- Document Upload: Support for PDF, DOCX, DOC, and TXT files (Projects); PDF, DOCX, DOC and TXT(Feedback)
- Feedback Management: Ignore/unignore feedback items, bulk analysis, CSV import
- Task Management: AI-enhanced task creation with acceptance criteria
- Roadmap Generation: Multiple allocation strategies and timeline horizons
- Analytics Dashboard: Performance metrics and insights
- Responsive Design: Mobile-first approach with Tailwind CSS
- Node.js with Express.js (MVC architecture)
- MongoDB with Mongoose ODM
- Google Vertex AI (Gemini 2.5 Flash model)
- Socket.io for real-time communication
- Multer for file uploads
- PDF-Parse & Mammoth for document processing
- React 18 with TypeScript
- Tailwind CSS for styling
- React Query for API state management
- React Router for navigation
- React DnD for drag and drop
- Recharts for data visualization
- Heroicons for icons
- Multi-Provider AI Support:
- Google Gemini API - Fast, cost-effective option for most use cases
- OpenAI ChatGPT - GPT-4o, GPT-4o-mini, and other OpenAI models
- Google Vertex AI - Enterprise-grade option with Gemini 2.5 Flash
- Tavily MCP for external web search (when needed)
- LlamaIndex for advanced document processing
For detailed installation and configuration instructions, please refer to SETUP.md.
This guide covers:
- Prerequisites
- Environment Configuration
- Running the Application
- Testing
- Navigate to Dashboard: Visit
http://localhost:3000 - Create Project: Click "New Project"
- Project Setup:
- Enter project name and description
- Upload project documents (PDF/DOCX/TXT) or enter text manually
- AI will format and structure your project plan
- Upload Feedback: Go to Feedback section
- Upload documents containing customer feedback (PDF, DOCX, DOC, TXT)
- Or manually enter feedback items
- AI Analysis: System automatically:
- Categorizes feedback (bug-report, feature-request, etc.)
- Analyzes sentiment (positive, negative, neutral)
- Assigns priority levels
- Extracts keywords and themes
Access three specialized agents:
"What are the top customer pain points?"
"How should we prioritize our backlog?"
"What are industry best practices for feature prioritization?"
"Create a balanced roadmap for Q1 2024"
"Generate a customer-driven plan with 70% customer requests"
"Show me a strategic roadmap focusing on revenue growth"
"Title: User Authentication
Description: Implement secure login system"
-
Natural Language: Ask the roadmap agent to create roadmaps
-
Allocation Strategies:
- Balanced: 60% strategic, 30% customer-driven, 10% maintenance
- Strategic: 70% strategic, 20% customer-driven, 10% maintenance
- Customer-driven: 20% strategic, 70% customer-driven, 10% maintenance
- Custom: Define your own percentages
-
AI considers:
- Project strategic goals
- Customer feedback priority and frequency
- Resource constraints
- Timeline feasibility
- Risk assessment
GET /api/projects- List projectsPOST /api/projects- Create projectPOST /api/projects/upload- Create from documentGET /api/projects/:id- Get project detailsPUT /api/projects/:id- Update projectDELETE /api/projects/:id- Delete projectPOST /api/projects/:id/goals- Add goalPUT /api/projects/:id/goals/:goalId- Update goalDELETE /api/projects/:id/goals/:goalId- Delete goal
GET /api/feedback- Get all feedback items across all projectsGET /api/feedback/project/:projectId- Get project feedbackPOST /api/feedback- Create feedback collectionPOST /api/feedback/upload- Upload feedback document (PDF, DOCX, DOC, TXT, CSV)POST /api/feedback/enhance- Enhance raw feedback text with AI analysisPUT /api/feedback/:id/items/:itemId/ignore- Toggle ignore statusGET /api/feedback/project/:projectId/analytics- Get feedback analytics for a project
GET /api/tasks- Get all tasks across all projectsGET /api/tasks/project/:projectId- Get project tasksGET /api/tasks/:id- Get task by IDPOST /api/tasks- Create taskPOST /api/tasks/enhance- Enhance task description using AIPUT /api/tasks/:id- Update taskDELETE /api/tasks/:id- Delete taskPOST /api/tasks/:id/dependencies- Add dependencyDELETE /api/tasks/:id/dependencies/:dependencyId- Remove dependencyGET /api/tasks/project/:projectId/analytics- Get task analytics for a projectGET /api/tasks/project/:projectId/kanban- Get tasks organized by status (Kanban view)
GET /api/roadmap- Get all roadmaps across all projectsGET /api/roadmap/project/:projectId- Get project roadmapsGET /api/roadmap/:id- Get roadmap by IDPOST /api/roadmap/generate- Generate AI roadmapPOST /api/roadmap- Create roadmap manuallyPUT /api/roadmap/:id- Update roadmapDELETE /api/roadmap/:id- Delete roadmapPOST /api/roadmap/:id/items- Add roadmap itemPUT /api/roadmap/:id/items/:itemId- Update roadmap itemDELETE /api/roadmap/:id/items/:itemId- Delete roadmap itemPOST /api/roadmap/:id/convert-to-tasks- Convert roadmap items to tasksGET /api/roadmap/project/:projectId/analytics- Get roadmap analytics for a project
GET /api/chat/project/:projectId/sessions- Get all chat sessions for a projectGET /api/chat/sessions/:sessionId- Get session historyPOST /api/chat/sessions- Create chat sessionPOST /api/chat/sessions/:sessionId/messages- Send messagePUT /api/chat/sessions/:sessionId- Update sessionDELETE /api/chat/sessions/:sessionId- Delete sessionPOST /api/chat/sessions/:sessionId/clear- Clear sessionGET /api/chat/sessions/:sessionId/export?format=json|txt- Export chat session (JSON or TXT)
GET /api/health- Health check endpoint
- Upload PRD document for new social features
- Import App Store reviews and user surveys (CSV supported)
- Ask: "Create a balanced 6-month roadmap focusing on user engagement"
- AI generates roadmap balancing strategic features with user-requested improvements
- Input quarterly OKRs and strategic initiatives
- Upload customer support tickets and feature requests
- Ask: "What are our top 5 customer pain points and how should we address them?"
- Generate customer-driven roadmap for next quarter
- Upload business requirements document
- Import stakeholder feedback from multiple channels
- Ask: "Create a roadmap that addresses 70% strategic goals and 30% customer requests"
- Export roadmap items as actionable tasks
- Environment variables for sensitive data
- Rate limiting on API endpoints
- Input validation and sanitization
- File upload restrictions and scanning
- MongoDB connection security
- CORS configuration
- Error handling without data exposure
- JWT secret present for future authentication (no auth endpoints yet)
The application provides comprehensive analytics:
- Project completion rates
- Feedback sentiment trends
- Roadmap accuracy metrics
- User engagement statistics
- AI agent performance metrics
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests
- Submit a pull request
MIT License - see LICENSE file for details
For issues and questions:
- Check the documentation
- Search existing issues
- Create a new issue with detailed description
- Include environment details and logs
- Enhanced AI models and agents
- Advanced analytics and reporting
- Integration with project management tools
- Multi-language support
- Advanced collaboration features
- Mobile application
- API marketplace integrations
Built with โค๏ธ for product managers who want to balance strategy with customer needs.