A new Flutter project.
This project is a starting point for a Flutter application.
Mentora is a student-focused offline-first AI learning application designed to help students learn, revise, and practice efficiently. It combines AI-powered answers, personal notes, and chapter-wise quizzes into one simple and distraction-free platform.
Mentora: Your Personal Offline AI Mentor β helping students learn, revise, and practice through AI answers, personal notes, and quizzes, all in one place.
Mentora aims to support students even in low or no internet environments, making quality learning accessible anytime, anywhere.
Mentora is an offline-first AI-powered learning application developed to support students in learning, revising, and practicing academic content without continuous internet dependency. The application integrates a Flutter-based mobile frontend with a Python Flask backend connected to a local Large Language Model (LLM) using Ollama. By leveraging locally stored PDFs as a knowledge base, Mentora delivers fast and reliable AI responses even in low-connectivity environments.
The system offers a unified learning experience through three core modules: Ask to AI for concept clarification, Notes Management for personalized offline note-taking, and Chapter-wise Quizzes for self-assessment with score tracking. Designed with a clean, student-friendly interface, Mentora minimizes distractions while maximizing learning efficiency.
The project demonstrates practical implementation of offline AI, mobile application development, and local model integration, making it suitable as a final-year academic project as well as a foundation for real-world educational tools.
- Fast offline AI responses using local PDFs
- Integrated with local Ollama AI model via Flask backend
- No internet required for core learning
- Create, edit, and delete personal notes
- Fully offline storage
- Helpful for revision and quick reference
- Subject-wise and chapter-wise quizzes
- Score tracking for self-evaluation
- Helps reinforce learning through practice
- Splash / Onboarding screens
- Simple subject β chapter navigation
- Distraction-free design focused on learning
- Splash / Onboarding Page
- Login & Registration Page
- Home Page (Subject β Chapter)
- Ask to AI Page (Offline AI support)
- Notes Page (CRUD operations)
- Quiz Page (with score tracking)
- Settings Page
- Admin Page (optional β content management)
- PDF Reader (optional β integrated with Ask to AI)
- Flutter (Cross-platform mobile development)
- Flask (Python)
- Connects the app with local AI model
- Ollama (Local LLM)
- Offline AI responses from study PDFs
- Local device storage (Offline-first approach)
- Smart AI tools: Simplify, Summarize, Text-to-Speech
- "Quiz Me" feature directly from AI answers
- Save AI answers as notes
- Offline β Online AI toggle
- Chat history for Ask to AI
- Engagement features: streaks, badges, fun facts
- Subject-based UI themes and animations
Follow the steps below to install and run Mentora on your system. These steps are written so that even beginners can follow them easily using the Command Prompt (CMD).
Make sure the following tools are installed on your system:
- Flutter SDK
- Android Studio (with emulator) or a physical Android device
- Python 3.9+
- Ollama (Local LLM runtime)
- Git (optional, for cloning repository)
Verify installations using CMD:
flutter --version
python --version
ollama --version
If using Git:
git clone <your-repository-url>
cd mentora
Or:
- Download the ZIP file
- Extract it
- Open the project folder
Open Command Prompt and navigate to the Flutter project folder:
cd mentora_flutter
Get dependencies:
flutter pub get
Check connected devices:
flutter devices
Run the app:
flutter run
Open another CMD window and navigate to backend folder:
cd mentora_backend
Install required Python packages:
pip install flask
pip install flask-cors
pip install requests
Run Flask server:
python main.py
If successful, you will see:
Running on http://127.0.0.1:5000
Open CMD / Terminal and start Ollama:
ollama run llama3
(You can replace llama3 with your preferred local model)
- Make sure Flask server is running
- Make sure Ollama is running
- Ensure the API URL in Flutter matches Flask server (e.g.
http://10.0.2.2:5000for emulator)
- Flutter app running βοΈ
- Flask backend running βοΈ
- Ollama model running βοΈ
Now open the app and use Ask to AI, Notes, and Quiz features offline π
- College students
- Offline learners
- Students preparing for exams
- Learners who want AI help without internet dependency
- Flutter App (UI + Logic)
- Flask Backend (
main.py) - Local AI Model (Ollama)
- PDF Knowledge Base
- Works offline
- Designed specifically for students
- Combines AI + Notes + Quizzes in one app
- Ideal for final-year projects and real-world use
Helly Patel MCA Student Project: Mentora β Offline AI Learning App
This project is developed for educational and academic purposes.
β¨ Mentora is not just an app, itβs your personal learning companion.
A few resources to get you started if this is your first Flutter project:
For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.