DeltaMind is an intelligent learning assistant that helps users create personalized quizzes from their study materials using AI. It analyzes your content, generates relevant questions, and provides tailored feedback to enhance your learning experience.
- AI-Generated Quizzes: Upload PDF or text files, or paste your study notes to instantly generate quizzes
- Personalized Learning: Choose quiz types (multiple choice, true/false), difficulty levels, and question count
- Smart Feedback: Receive AI-powered recommendations based on your quiz performance
- Cross-Platform: Works seamlessly on web, iOS, and Android
- Streak Freeze: Pause your streak to maintain your momentum even during breaks.
- Analytics: Gain deeper insights into your learning progress, streak, and quiz performance.
- Notes: built-in note-taking system to help users actively reflect, summarize, and store learning insights alongside quizzes.
- Flutter SDK (v3.7.2 or higher)
- Dart SDK (v3.0.0 or higher)
- Supabase Account for backend services
- Google AI Gemini API Key for AI-powered features
-
Clone the repository
git clone https://github.com/rafapradana/deltamind.git cd deltamind
-
Create a
.env
file in the project root with the following variables:SUPABASE_URL=contact_me_to_get_the_url SUPABASE_ANON_KEY=contact_me_to_get_the_anon_key GEMINI_API_KEY=use_your_own_gemini_api_key
-
Install dependencies
flutter pub get
-
Run the app
flutter run
DeltaMind follows a feature-first architecture with Riverpod for state management:
lib/
├── core/ # Core utilities, constants, and helpers
├── features/ # Feature modules (auth, quiz, history, etc.)
├── models/ # Data models
├── services/ # Service layer (API clients, database)
└── main.dart # Application entry point
We welcome contributions to DeltaMind! Please see our Contributing Guidelines for more details.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Flutter - UI toolkit
- Supabase - Backend as a Service
- Google Gemini AI - AI-powered features
- Syncfusion Flutter PDF - PDF processing