StudyAssistant
Your Ultimate Academic Organizer
AI-Powered Study Assistant
Talk directly to your personal neural network assistant -- a smart AI that not only chats but also creates tasks, schedules homework, analyzes your calendar, and even helps you solve academic problems. Whether you're planning your day or tackling tough assignments, the assistant is always by your side.
Daily Goals with Timer & Stopwatch
Set clear daily goals and stay on track with built-in timers and a stopwatch. Organize your homework, track your focus sessions, and never miss a task again -- ideal for maintaining momentum and beating procrastination.
Offline-First with Seamless Sync
No internet? No problem! The app is fully functional offline, and when you're back online, everything syncs automatically across all your devices. Enjoy full freedom and reliability, wherever and whenever you study.
Convenient Organization of Classes
Divide all classes, subjects and assignments by educational organizations - colleges, schools, courses, universities, etc. Work comfortably with each of them and get the most out of your learning processes.
Share with Friends
Stay connected with your friends! Add them to your network and share your schedules and homework from any organization. Share valuable information, stay in sync, and help each other succeed!
Flexible Scheduling
Design your recurring schedules with ease and make one-time adjustments for specific days. Change class durations, swap subjects, and keep a history of all schedule changes so you're always on top of your time management.
Smart Homework Management
Simplify your homework routine! Quickly add tasks and link them directly to your upcoming classes. During lessons, the app automatically determines the next subject, saving you time and effort.
Workload Statistics
Stay ahead of your tasks with real-time workload tracking! Monitor your weekly workload right on the home screen, and get detailed statistics on the number of tasks for each day, helping you plan your time more effectively.
Smart Notifications
Never miss a beat! Receive timely notifications about high workloads, incomplete assignments, and alerts for the beginning or end of lessons. Keeping up-to-date with your schedule has never been easier!
Create Your Todo List
Organize your tasks effortlessly! Create and manage your personal TODO list, ensuring that you never miss an important deadline and stay one step ahead in your studies.
Start today with the Study Assistant app--a powerful tool to make your learning more efficient and organized!
We do not share your account data with third parties without your consent. All information is securely stored on our Appwrite servers (Data of schedules, tasks, etc. in free version stored only in your phone's memory).
Screenshots
Markets
| Service | Free version | Subscription version |
|---|---|---|
| Github | ||
| RuStore | ||
| App gallery | ||
| Play Market | In planned | In planned |
| App Store | In planned | In planned |
Technical capabilities
| Flavor | Crashlytics | Offline-Support | Messaging | Reminders |
|---|---|---|---|---|
| Github | FMS, HMS, RUSTORE | |||
| RuStore | RUSTORE, HMS, FMS | |||
| Huawei | HMS, RUSTORE | |||
| Apple | In progress | In planned (APNS) | In planned |
Project Dependencies
This project utilizes the following technologies and libraries:
Architecture & Design Patterns
- Clean Architecture: Implement a scalable and maintainable project structure.
- MVI (Model-View-Intent): A unidirectional data flow architecture pattern.
- Multi Modularity: Structure the project into feature modules with
apiandimpllayers. - SOLID Principles: Five principles for object-oriented design and programming.
Data & Storage
- Kodein: Dependency injection framework for Kotlin Multiplatform.
- SQLDelight: Type-safe SQL for Kotlin Multiplatform.
- filekit: A library for file management.
Networking & API
- Ktor: Asynchronous HTTP client and server framework for Kotlin.
- Google OAuth 2.0: Secure authorization for Google APIs.
- Appwrite REST API: Authorization, Database, Storage, Realtime service
- Rustore UniversalPush: Push notifications for alternative app stores.
- Rustore Billing: Rustore billing service for purchases.
- Huawei IAP: Huawei billing service for purchases.
- Tracer: Alternative crashlytics sevice.
- MyTracker: Analytics serivce
UI & Navigation
- Compose Material 3: Material Design components for Jetpack Compose.
- Decompose: Multiplatform navigation library for Jetpack Compose.
- koalaplot-charts: Multiplatform chart library for Compose.
- sketch-compose: Lightweight image loading library for Jetpack Compose.
Android Specific
- Android WorkManager: Manage background tasks on Android.
- Android BuildFlavors: Configure different versions of your app.
Utilities
- Kotlinx-datetime: Date and time library for Kotlin Multiplatform.
- Kotlin Coroutines and Flows: Asynchronous programming with coroutines and flows.
- Logger: Multiplatform logging library.
Tooling & Build Systems
- KSP (Kotlin Symbol Processing): Lightweight compiler plugin for Kotlin.
- Gradle KTS: Gradle build scripts with Kotlin DSL.
- Detekt & Lint: Static code analysis tools.
- BuildKonfig: Multiplatform configuration management.
This list provides an overview of the key technologies and libraries used in this Kotlin Multiplatform project. For detailed documentation and usage, please refer to the linked resources.
Project Modules
androidApp --> shared
iosApp --> shared
shared --> core
subgraph one [Core]
direction LR;
core --> common & ui & domain & data
data --> remote & database & client-api
remote --> client-api
database --> client-api
end
shared --> features
subgraph two [Features]
direction LR;
features --> navigation-impl --> navigation-api
features --> preview-impl --> preview-api
features --> auth-impl --> auth-api
features --> schedule-impl --> schedule-api
features --> tasks-impl --> tasks-api
features --> info-impl --> info-api
features --> profile-impl --> profile-api
features --> settings-impl --> settings-api
features --> users-impl --> users-api
features --> editor-impl --> editor-api
features --> chat-impl --> chat-api
features --> bliing-impl --> bliing-api
end
License
Copyright 2025 Stanislav Aleshin
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.