A modern web application that generates comprehensive research reports on any topic and allows users to download them as PDFs.
- Generate detailed research reports on any topic
- View the research results directly in the browser
- Download reports as professionally formatted PDFs
- Light and dark mode support
- Recent topics history
- Responsive design for all devices
- Frontend: React, TypeScript, Tailwind CSS, Framer Motion
- Backend: Flask, WeasyPrint
- AI: LangGraph workflow for research generation
- Node.js (v16+)
- Python (v3.8+)
- pip
- Clone the repository
- Install frontend dependencies:
npm install - Install backend dependencies:
pip install -r requirements.txt
- Start the backend server:
python app.py - In a separate terminal, start the frontend development server:
npm run dev - Open your browser and navigate to
http://localhost:5173
- Build the frontend:
npm run build - The built files will be in the
distdirectory, which the Flask app will serve - Run the Flask app:
python app.py - Access the application at
http://localhost:5000
The application is configured for easy deployment:
- Build the frontend
- The Flask app is configured to serve the static files from the
distdirectory - Deploy the Flask application to your preferred hosting service
This project is licensed under the MIT License - see the LICENSE file for details.