Skip to content

Document request and tracking app for HR clients, built with Flutter

Notifications You must be signed in to change notification settings

IceUnite/vas_app

Repository files navigation

📄 vas_app — система заказа и отслеживания документов

Приложение для пользователей, позволяющее заказывать документы, отслеживать статусы заявок и просматривать историю заказов. Поддерживает светлую и тёмную темы, локализацию, а также имеет современную архитектуру и плавный UX.


📱 Demo

✨ Основной функционал

  • 📝 Заказ документов через удобную форму

  • ⏳ Отслеживание статуса текущих заявок

  • 📚 История заказов с фильтрацией

  • 🎨 Поддержка светлой и тёмной тем

  • 🌍 Локализация и многоязычность

  • 🧠 Используемые технологии и архитектура

  • 🧩 Чистая архитектура — разделение на domain, data, presentation с соблюдением SOLID-принципов

  • 🧠 BLoC / Cubit — управление состоянием с помощью flutter_bloc и Cubit вместо setState

  • ⚙️ Dependency Injection — внедрение зависимостей с помощью get_it и генерации через injectable

  • 🔁 Навигация — реализована с помощью go_router для гибкой и декларативной маршрутизации

  • 🌐 Работа с сетью — через Dio, с логгированием через pretty_dio_logger и logger

  • 💾 Локальное хранение — предпочтения пользователя хранятся через shared_preferences

  • 🧙 Кодогенерация — используется build_runner, freezed, json_serializable, built_value и injectable_generator

  • 🎬 Анимации и эффекты — lottie, flutter_staggered_animations, bot_toast и modal_bottom_sheet для анимированного и интерактивного UI

  • 🖼 SVG и иконки — flutter_svg, flutter_launcher_icons и кастомные ресурсы

  • 🌍 Интернационализация — поддержка локалей через flutter_localizations и flutter_intl

🚀 Запуск проекта

  • 🔥 Клонируй репозиторий и переходи в папку проекта
  • 📦 Установи все зависимости с помощью flutter pub get
  • 🛠 Выполни кодогенерацию командой flutter pub run build_runner build --delete-conflicting-outputs
  • ▶️ Запусти приложение с помощью flutter run