A web application to help students manage their thesis projects with AI assistance.
- Clone the repository
git clone https://github.com/ananmouaz/thesis_agent.git
cd thesis_agent- Create virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate- Install dependencies
pip install -r requirements.txt- Install Node.js dependencies
cd frontend
npm install
cd ..- Set up environment variables
cp env.template .envEdit .env file with your API keys:
GEMINI_API_KEY- Google Gemini API key (optional, for cloud AI)NOTION_TOKEN- Notion integration tokenEMAIL_USERandEMAIL_PASSWORD- Gmail credentials for notificationsDATABASE_URL- Database connection (SQLite by default, PostgreSQL for production)
- Install Ollama (optional, for local AI)
# Visit https://ollama.ai and install
ollama pull llama3.2
ollama serve- Start the backend server
cd backend
source ../venv/bin/activate
python -m uvicorn app.simple_main:app --reload --host 0.0.0.0 --port 8000- Start the frontend (in a new terminal)
cd frontend
npm run dev- Open your browser
Go to
http://localhost:3000
- Brainstorm thesis topics with AI
- Generate detailed project timelines
- Connect to Notion for task management
- Work on tasks with 18 built-in academic tools
- Email progress updates
- SQLite database (development) or PostgreSQL (production)
Grammar checker, web search, Wikipedia lookup, survey generator, math solver, citation generator, PDF summarizer, and more.