Skip to content

Repository files navigation

StudyAssistant

Android Ios

Kotlin Swift API Jetpack Compose material


GitHub code size in bytes



Download on the RuStoreDownload APK from Github

πŸŽ“ 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 by Design

Schedules, homework, TODOs, organizations, employees, subjects, settings, and your profile are stored locally and work without an account. Network access is used only when you explicitly share or import a schedule/homework item and when you use the AI assistant.

πŸ“š 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.

πŸ”— Temporary Sharing

Share schedules and homework with a short-lived code or QR link. The recipient sees a preview before importing the data into their local database; friends, contacts, and cloud profiles are not required.

⏰ 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! πŸš€


Info

Study data is stored locally on the device. Only data explicitly sent through temporary sharing and AI requests leaves the device. The application has no account, subscription, or background cloud synchronization.

Screenshots

Screen 1 Screen 2 Screen 3 Screen 4
Screen 5 Screen 6 Screen 7 Screen 8

Markets

Service Availability
GitHub βœ“
RuStore βœ“
AppGallery βœ“
Play Market Planned
App Store Planned

Technical capabilities

Platform Local data Temporary sharing AI Local reminders
Android βœ“ βœ“ βœ“ βœ“
iOS βœ“ βœ“ βœ“ In progress

Project Dependencies

This project utilizes the following technologies and libraries:

πŸ“ Architecture & Design Patterns

πŸ’Ύ 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.
  • PostgreSQL: Transactional quotas and encrypted temporary sharing storage.
  • DeepSeek API: Server-side shared AI through the fixed Flash model.

Release/archive builds require the public Ktor endpoint explicitly via -Pstudyassistant.backend.url=https://api.studyassistant-app.ru or STUDYASSISTANT_BACKEND_URL; provider keys and other privileged secrets never enter the mobile binary. For Android emulator development use -Pstudyassistant.backend.url=http://10.0.2.2:8080; cleartext traffic is enabled only in debug builds.

🎨 UI & Navigation

πŸ› οΈ Android Specific

πŸ“… Utilities

πŸ› οΈ Tooling & Build Systems

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

graph LR;
    androidApp --> shared
    iosApp --> shared

    shared --> core

    subgraph one [Core]
    direction LR;
    core --> common & ui & presentation & domain & data
    data --> remote & database
    end

    shared --> features

    subgraph two [Features]
    direction LR;
    features --> preview-impl --> preview-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
    end
Loading

License

Copyright 2026 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.

Releases

Packages

Used by

Contributors

Languages