Skip to content

Repository files navigation

AI Research Banner

ResearchAI 🤖

An AI-powered research report generator combining web scraping, NLP, and document generation.

Python Flask Google Gemini License: MIT

✨ Features

  • 🔍 Multi-source web scraping
  • 🧠 AI-powered text analysis
  • 📊 Automated data visualization
  • 📝 Dynamic PDF report generation
  • 📈 Trend analysis and insights
  • 🔄 Real-time data processing

🚀 Tech Stack

Backend

  • Python Python 3.8+
  • Flask Flask
  • Selenium Selenium
  • NLTK NLTK

AI/ML

  • Google Gemini Google Gemini API
  • TextBlob TextBlob
  • Pandas Pandas

Frontend

  • HTML5 HTML5
  • CSS3 CSS3
  • JavaScript JavaScript

📦 Installation

# Clone repository
git clone https://github.com/yourusername/reserchai.git

# Create virtual environment
python -m venv venv
source venv/bin/activate  # Linux/Mac
venv\Scripts\activate     # Windows

# Install dependencies
pip install -r requirements.txt

# Set environment variables
export GEMINI_API_KEY="your-api-key"
export NEWS_API_KEY="your-api-key"

# Run application
python app.py

🌐 Usage

  1. Start the server
  2. Navigate to http://localhost:5000
  3. Enter research topic
  4. Click "Generate Report"
  5. Download PDF report

📊 Architecture

graph TD
    A[Web Interface] --> B[Data Collection]
    B --> C[AI Processing]
    C --> D[Report Generation]
    D --> E[PDF Output]
Loading

📸 Screenshots

ResearchAI Interface

Modern user interface for research topic input

🛠️ Development

# Run tests
python -m pytest

# Run linting
flake8 .

# Generate documentation
pdoc --html .

🤝 Contributing

  1. Fork repository
  2. Create feature branch (git checkout -b feature/amazing-feature)
  3. Commit changes (git commit -m 'Add amazing feature')
  4. Push to branch (git push origin feature/amazing-feature)
  5. Open Pull Request

📄 License

MIT License - see LICENSE for details

👤 Developer

Hariom Kumar Pandit

Hariom Kumar Pandit

Fullstack Developer

GitHub LinkedIn Portfolio

🌟 Acknowledgments

  • Google Gemini API
  • NewsAPI
  • Open source community

Built with 💻 by Hariom Kumar Pandit

Follow on Twitter Star on GitHub

About

Automated Research Report Generator is a sophisticated web application designed to automate the process of gathering, analyzing, and presenting research information from multiple sources.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages