ResearchU is an AI-powered platform that automates scientific research workflows, from literature review to paper writing. It leverages large language models to collect relevant papers, identify research gaps, design and implement algorithms, and generate complete research papers.
- This is for fun, and it might give you some ideas coz it scrapes research papers but do not use AI in your actual research lmao.
- Automated Literature Collection: Gathers papers from arXiv (expandable to other sources)
- Gap Analysis: Identifies research gaps in the literature
- Algorithm Design & Implementation: Creates novel algorithms to address research questions
- Paper Generation: Produces complete, well-structured research papers with references
- PDF Export: Download the generated papers as formatted PDF documents
ResearchU follows a modern client-server architecture:
- Frontend: Next.js React application with TypeScript
- Backend: FastAPI Python server with asynchronous processing
- AI Engine: Uses Google's Gemini models for intelligent processing
- Node.js 16+
- Python 3.9+
- Google 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
.env
file with your API key:GEMINI_API_KEY=your_gemini_api_key_here
-
Start the backend server:
python server.py
-
Navigate to the frontend directory:
cd frontend
-
Install dependencies:
npm install
-
Add an env:
cp .env.example .env
- It can just have localhost:8000, which is default but if you wanna deploy feel free to.
-
Start the development server:
npm run dev
-
Access the application at
http://localhost:3000
- Enter a research domain (e.g., "Graph Neural Networks")
- Optionally specify a research focus
- Add seed papers if available (Title | URL | Authors | Year)
- Submit and wait for the research process to complete
- View and download the generated paper
The system follows a structured research pipeline:
- Literature Collection: Gathers relevant papers based on the domain
- Gap Analysis: Identifies research gaps and opportunities
- Algorithm Design: Creates conceptual designs to address the research question
- Implementation: Translates designs into working code
- Evaluation: Assesses the implementation's effectiveness
- Refinement: Improves the implementation based on evaluation
- Paper Writing: Generates a complete academic paper with all sections
This project is licensed under the MIT License - see the LICENSE file for details.