Aquarium Assistant - Помощник аквариумиста
Профессиональное desktop-приложение для комплексного учёта обслуживания аквариумного хозяйства с заменой Excel VBA
О проекте
Полнофункциональное desktop-приложение для аквариумистов, разработанное на WPF с использованием чистой архитектуры. Приложение заменяет Excel-таблицы и предоставляет комплексный инструмент для управления аквариумным хозяйством.
Основные возможности:
- Управление несколькими аквариумами с индивидуальными настройками
- Журнал тестирования воды с графиками и анализом тенденций
- Автоматический расчёт дозировок удобрений на основе химического состава
- Учёт подмен воды, обслуживания CO2 и других операций
- Визуализация истории параметров воды и статистика
- Надёжное хранение в локальной базе SQLite с резервным копированием
Архитектура:
- Чистая архитектура (Clean Architecture) с разделением на Domain, Application, Infrastructure, Presentation
- Паттерн MVVM в WPF
- ORM: Dapper для высокопроизводительных запросов
- DI: Microsoft.Extensions.DependencyInjection
- Логирование: Serilog с файловым sink
Основные возможности:
- Управление несколькими аквариумами с индивидуальными настройками
- Журнал тестирования воды с графиками и анализом тенденций
- Автоматический расчёт дозировок удобрений на основе химического состава
- Учёт подмен воды, обслуживания CO2 и других операций
- Визуализация истории параметров воды и статистика
- Надёжное хранение в локальной базе SQLite с резервным копированием
Архитектура:
- Чистая архитектура (Clean Architecture) с разделением на Domain, Application, Infrastructure, Presentation
- Паттерн MVVM в WPF
- ORM: Dapper для высокопроизводительных запросов
- DI: Microsoft.Extensions.DependencyInjection
- Логирование: Serilog с файловым sink
Детали реализации
Задачи проекта
- Разработка современного интерфейса
- Оптимизация производительности
- Адаптация под мобильные устройства
Достижения
- Полная замена Excel-таблиц для учёта аквариумов
- Автоматический расчёт дозировок удобрений
- Визуализация истории параметров воды
- Надёжное хранение данных в локальной БД
Использованные технологии
.NET 10.0
WPF
MVVM
SQLite
Dapper
Clean Architecture
Microsoft.Extensions.DependencyInjection
Serilog
XAML
C#
Dependency Injection
Desktop Application
Детали проекта
Клиент:
Personal Project
Дата завершения:
23.09.2025
Ссылка на проект:
gitlab.com
Категория:
Веб-разработка