StudentAssistant

Student Assistant

Приложение для студентов и школьников, которое помогает организовать учебу: вести расписание занятий и отслеживать домашние задания. Простое, удобное и с открытым исходным кодом.

Доступно в Google Play


Основные функции

Расписание

Домашние задания

Настройки


Технологический стек

Архитектура проекта

Проект разработан с использованием модульной архитектуры, что обеспечивает гибкость и легкость поддержки.

Структура модулей

```text app/ — Основной модуль приложения, связывание компонентов

features/ ├── schedule/ — Экран расписания, редактор расписания ├── homework/ — Экран домашних заданий и их редактор ├── settings/ — Экран настроек ├── repository/ — Слой данных (Room Database, DAO, реализации репозиториев) └── analytics/ — Абстракция аналитики и реализации (Firebase, Logcat)

core/ ├── strings/ — Общие строковые ресурсы └── style/ — Темизация (Material 3) и ресурсы дизайна

common/ ├── navigation/ — Обертка над AndroidX Navigation 3 ├── uikit/ — Общие UI компоненты (карточки, диалоги) ├── utils/ — Утилитарные классы и расширения └── sampledata/ — Тестовые данные для Previews