An AI-powered research synthesis platform that transforms uploaded documents into comprehensive research papers, presentations, and analytics using advanced language models and agent-based processing.
- Document Upload: Support for PDF files with intelligent text extraction
- AI Agent Pipeline: Automated research paper generation using specialized agents (Outliner, Writer, Presenter, etc.)
- Multi-format Export: Export papers in PDF, DOCX, LaTeX, and Markdown formats
- Analytics Dashboard: Quality metrics, citation analysis, word count trends, and concept networks
- Interactive Chat: Ask questions about your research and get AI-powered insights
- Hypothesis Generation: Automated generation of research hypotheses with scoring
- Presentation Generation: Create PowerPoint presentations from research findings
- Real-time Pipeline Tracking: Monitor agent progress and status in real-time
- Frontend: Next.js 14, React, TypeScript, Tailwind CSS
- Backend: Next.js API routes, Prisma ORM
- Database: SQLite (development), PostgreSQL (production)
- AI: Google Gemini 1.5 Flash
- File Processing: PDF parsing, text extraction
- Charts: Custom D3.js based analytics components
-
Clone the repository
git clone https://github.com/your-username/synthesis.git cd synthesis -
Install dependencies
npm install
-
Set up environment variables
cp .env.example .env.local # Add your Gemini API key to .env.local -
Set up the database
npx prisma migrate dev npx prisma generate
-
Start the development server
npm run dev
-
Open your browser Navigate to http://localhost:3000
- Create a new project
- Upload PDF documents
- Run the AI agent pipeline
- View generated content in different tabs (Overview, Outline, Paper, Analytics, Statistics, Chat)
- Export your research paper in desired format
- Download presentation slides
synthesis/
├── components/ # React components
├── lib/ # Utility libraries and agents
├── hooks/ # Custom React hooks
├── prisma/ # Database schema and migrations
├── prompts/ # AI agent prompts
├── skills/ # Custom skills for agents
├── docs/ # Documentation
└── public/ # Static assets
We welcome contributions! Please see our Contributing Guide for details on how to get started.
This project is licensed under the MIT License - see the LICENSE file for details.
If you encounter any issues or have questions:
- Check the Quick Start Guide
- Review the Testing Guide
- Open an issue on GitHub
- Built with Next.js and the latest React features
- Powered by Google Gemini AI
- UI components built with shadcn/ui