Ninaiva is your AI-powered learning companion, designed to transform the way you study. By converting your notes into key points, flashcards, and quizzes, Ninaiva ensures you retain knowledge efficiently through features like spaced repetition and detailed explanations.
- Scan & Convert: Transform your notes into key points, flashcards, and quizzes with ease.
- Spaced Repetition: Master subjects using memory-enhancing techniques.
- Engagement streak: Maintain learning streaks for consistent study habits.
- In-Depth Explanations: Access detailed explanations for complex concepts.
- Progress Tracking: Visualize your learning journey and achievements.
- Language: Kotlin
- UI: Jetpack Compose, Material M3
- Architecture: MVVM (Model-View-ViewModel)
- Dependency Injection: Hilt
- Database: Room
- Authentication: Firebase Auth (Anonymous, Google)
- Cloud Storage: Firestore
- Analytics & Remote Config: Firebase Analytics, RemoteConfig
- Language: TypeScript
- Backend Framework: Firebase Cloud Functions
- AI Integration: Genkit
To run Ninaiva locally, you'll need:
- Android Studio (latest version recommended)
- Firebase Account for backend services
- Node.js and npm for Firebase Cloud Functions
-
Clone the Repository:
git clone https://github.com/dfeverx/learning-partner.git cd learning-partner
-
Setup Android Project:
Navigate to the
learning-partner-android
directory, open it in Android Studio, and sync the project. -
Setup Firebase Functions:
Navigate to the
learning-partner-firebase-functions
directory, install dependencies, and deploy functions:cd learning-partner-firebase-functions npm install firebase deploy
-
Run the App:
In Android Studio, run the app on a connected device or emulator.
We welcome contributions! Here's how you can get involved:
- Fork the Repo: Fork the repository.
- Create a Branch: Use
git checkout -b feature-branch-name
for your feature or bugfix. - Commit Your Changes: Use clear and descriptive commit messages.
- Submit a Pull Request: Push your changes to your fork and open a pull request to the
main
branch.
- Report Issues: Use the GitHub Issues tab to report bugs or request features.
- Contact Us: Reach out at
hi@dfeverx.com
for queries.
Ninaiva is released under the MIT License. You're free to use, modify, and distribute the code under the terms of the license.
Special thanks to the open-source community and our beta testers for their invaluable feedback. Your contributions have helped make Ninaiva what it is today.
Stay curious, keep learning, and let Ninaiva guide your educational journey!