LifeLine — это мобильное приложение для учета донаций крови, разработанное на Java с использованием SQLite и Firebase. Его цель — автоматизировать процесс отслеживания донаций и сделать его удобным и понятным для пользователей.
Этот проект стал для меня первой серьезной практикой в Android-разработке: здесь я сосредоточился на создании рабочего функционала и освоении базовых технологий.
✅ Регистрация и авторизация через Firebase
✅ Ведение учета донаций – ввод даты, типа сдачи и объема крови
✅ Просмотр истории донаций
✅ Редактирование и удаление записей
✅ Работа с базой данных SQLite (ручные запросы)
✅ Современный UI на основе Material Design 3 (базовая тёмная тема)
Проект построен с разделением на основные модули, что облегчает работу с кодом и расширение функционала:
hello– приветственные экраны и регистрация пользователяauthentication– вход и аутентификация через Firebasedashboard– главное меню с информацией о донацияхhistory– просмотр истории сдачи кровиdatabase– работа с локальной SQLite-базой (DAO + ручные запросы)models– модели данныхadapters– адаптеры для списков (RecyclerView)
В этом проекте основной акцент был сделан на реализации фич, а не на сложной архитектуре.
- Язык: Java
- Среда разработки: Android Studio
- База данных: SQLite (ручные SQL-запросы)
- Аутентификация: Firebase Authentication
- UI: Material Design 3 (базовые темы)
- Сетевые запросы: Retrofit
- Работа с JSON: Gson
-
Склонируйте репозиторий:
git clone https://github.com/gleb7499/course_project_5_term.git
-
Откройте проект в Android Studio
-
Соберите и запустите приложение на эмуляторе или устройстве
Для контроля качества кода используется SonarCloud, который автоматически проверяет проект при каждом push в GitHub.
SonarCloud помогает:
- выявлять ошибки и уязвимости,
- находить дублирование кода,
- повышать читаемость и надежность.
- Работа с Firebase Authentication (первая интеграция аутентификации)
- Реализация хранения данных через SQLite с чистыми SQL-запросами
- Первое практическое разделение проекта на модули
- Основы Material Design 3 (базовая темная тема без динамических цветов)
Этот проект стал отправной точкой, где я сосредоточился на том, чтобы создать полноценное рабочее приложение с ключевым функционалом.
Распространяется под лицензией MIT.
Разработано Логиновым Глебом Олеговичем
GitHub: gleb7499







