AI Study Assistant is a Python-based desktop application designed to aid students in their study process. Built with customtkinter for the GUI, it integrates with the Gemini AI API for generating study notes, questions, and summaries, and the Dictionary API for word definitions. The app features three main tabs: Study Assistant, Planner, and Dictionary, providing a comprehensive tool for note-taking, study planning, and vocabulary lookup. Features
Generate detailed notes from input text using Gemini AI. Create multiple-choice questions based on generated notes. Summarize notes into concise bullet points. Export notes, questions, and summaries to a PDF file.
Generate a day-wise study plan based on input topics and durations. Save and load study plans as JSON files. Track task completion with toggleable "Done/Undone" status buttons.
Look up word definitions, synonyms, and examples using the Dictionary API. Display results in a clean, readable format.
Clone the repository:
git clone https://github.com/yourusername/ai-study-assistant.git
cd ai-study-assistant
Install dependencies:
pip install -r requirements.txt
Obtain a Gemini API key from Google AI Studio and update the GEN_API_KEY variable in the code. Run the application:
python study_assistant.py
Enter text in the input box and click "Generate Notes" to create detailed notes. Use "Generate Questions" to create multiple-choice questions from the notes. Click "Generate Summary" for a concise summary of the notes. Export all content to a PDF using the "Export To PDF" button.
Input topics and durations (e.g., "Math: 2 hours, Physics: 3 hours") and click "Generate Plan" to create a study schedule. Toggle task status between "Done" and "Undone". Save or load plans using the "Save Tasks" and "Load Tasks" buttons.
Enter a word and click "Search" to retrieve definitions, synonyms, and examples.
- Fork the repository.
- Create a new branch (git checkout -b feature-branch).
- Make your changes and commit (git commit -m "Add new feature").
- Push to the branch (git push origin feature-branch).
- Open a pull request.


