{"id":50422637,"url":"https://github.com/braincreator/proviante_notes","last_synced_at":"2026-05-31T09:03:18.294Z","repository":{"id":291677437,"uuid":"978410707","full_name":"braincreator/proviante_notes","owner":"braincreator","description":null,"archived":false,"fork":false,"pushed_at":"2025-05-06T00:29:43.000Z","size":3733,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-06T01:27:23.525Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/braincreator.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-05-06T00:17:49.000Z","updated_at":"2025-05-06T00:29:46.000Z","dependencies_parsed_at":"2025-05-06T01:37:31.541Z","dependency_job_id":null,"html_url":"https://github.com/braincreator/proviante_notes","commit_stats":null,"previous_names":["braincreator/proviante_notes"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/braincreator/proviante_notes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/braincreator%2Fproviante_notes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/braincreator%2Fproviante_notes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/braincreator%2Fproviante_notes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/braincreator%2Fproviante_notes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/braincreator","download_url":"https://codeload.github.com/braincreator/proviante_notes/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/braincreator%2Fproviante_notes/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33725060,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-31T02:00:06.040Z","response_time":95,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-05-31T09:03:14.279Z","updated_at":"2026-05-31T09:03:18.287Z","avatar_url":"https://github.com/braincreator.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Proviante Notes\n\n## Описание\n\nПростое кроссплатформенное приложение для создания и управления заметками, созданное с помощью Flutter.\n\n## Основные возможности (Features)\n\n*   **Создание, редактирование и удаление заметок:** Базовый функционал для работы с заметками.\n*   **Темная тема:** Поддержка светлой и темной тем оформления.\n*   **Поиск по заметкам:** Быстрый поиск заметок по их содержимому или заголовку.\n*   **Сортировка:** Возможность сортировки заметок (например, по дате создания или изменения).\n*   **Кроссплатформенность:** Поддержка Android, iOS, Web, Windows и macOS.\n*   **Тесты:** Наличие юнит-тестов, виджет-тестов и golden-тестов для обеспечения качества кода.\n*   **Сплэш-скрин:** Кастомный экран загрузки при запуске приложения.\n*   **Кастомная иконка приложения:** Уникальная иконка приложения для всех платформ.\n*   **Кастомные анимации:** Плавные анимации переходов между экранами и анимированные элементы интерфейса (кнопки, возможно, списки).\n*   **Локализация:** Поддержка нескольких языков (английский, русский).\n\n## Скриншоты (Screenshots)\n\n\u003cimg src=\"https://github.com/user-attachments/assets/c49c4d4e-681b-4feb-9959-3b16f122527e\" width=30% height=30%\u003e\n\u003cimg src=\"https://github.com/user-attachments/assets/761e90ff-0ffb-4633-b034-9f8cbfd854c1\" width=30% height=30%\u003e\n\u003cimg src=\"https://github.com/user-attachments/assets/b3af1c79-e7c4-43a7-b58d-cfa447bcc1ae\" width=30% height=30%\u003e\n\u003cimg src=\"https://github.com/user-attachments/assets/2ed2674d-9367-4cb8-98b7-0fe47bfc97ad\" width=30% height=30%\u003e\n\u003cimg src=\"https://github.com/user-attachments/assets/08817e22-122b-4043-be18-7fd4ca5094f7\" width=30% height=30%\u003e\n\u003cimg src=\"https://github.com/user-attachments/assets/7410aee5-dccd-4012-a370-b56406a9fc69\" width=30% height=30%\u003e\n\u003cimg src=\"https://github.com/user-attachments/assets/417e45bd-26ef-40c2-b2a3-da39dfafac02\" width=30% height=30%\u003e\n\u003cimg src=\"https://github.com/user-attachments/assets/8fec2238-836b-44dd-b777-d715ab6b78ad\" width=30% height=30%\u003e\n\u003cimg src=\"https://github.com/user-attachments/assets/8f301b35-a015-41ee-b76a-a073571243c6\" width=30% height=30%\u003e\n\u003cimg src=\"https://github.com/user-attachments/assets/b7bddd82-a3bf-4fa0-be3a-10286ea16058\" width=30% height=30%\u003e\n\n\n## Технологии (Technologies Used)\n\n*   **Фреймворк:** Flutter\n*   **Язык:** Dart\n*   **Управление состоянием:** flutter_bloc\n*   **База данных:** Isar (локальная NoSQL БД)\n*   **Внедрение зависимостей (DI):** get_it / injectable\n*   **Локализация:** easy_localization\n*   **Анимации:** flutter_animate, animations\n*   **Тестирование:** flutter_test, mockito, golden_toolkit\n*   **Генерация иконок/сплэша:** flutter_launcher_icons, flutter_native_splash\n*   **Шрифты:** google_fonts\n*   **Прочее:** equatable, path_provider, intl, shared_preferences\n\n## Архитектура (Architecture)\n\nПроект придерживается принципов **Clean Architecture**, разделяя логику на слои:\n\n*   **Data:** Источники данных (локальная БД Isar), репозитории.\n*   **Domain:** Сущности (Entities), интерфейсы репозиториев, Use Cases (хотя в данном проекте могут быть неявно выражены в BLoC).\n*   **Presentation:** UI (экраны, виджеты), управление состоянием (BLoC).\n\nВнедрение зависимостей осуществляется с помощью `get_it` и `injectable`. Управление состоянием построено на `flutter_bloc`.\n\n## Запуск проекта (Getting Started / Installation)\n\n1.  **Убедитесь, что у вас установлен Flutter SDK.** Инструкции по установке: [https://flutter.dev/docs/get-started/install](https://flutter.dev/docs/get-started/install)\n2.  **Клонируйте репозиторий:**\n    ```bash\n    git clone \u003cURL репозитория\u003e\n    cd proviante_notes\n    ```\n3.  **Установите зависимости:**\n    ```bash\n    flutter pub get\n    ```\n4.  **Запустите генерацию кода** (необходимо для Isar и Injectable):\n    ```bash\n    flutter pub run build_runner build --delete-conflicting-outputs\n    ```\n    *Примечание: Эту команду нужно выполнять после изменений в моделях Isar или конфигурации Injectable.*\n5.  **Запустите приложение:**\n    ```bash\n    flutter run\n    ```\n    Выберите целевое устройство (эмулятор, реальное устройство или десктоп/веб).\n\n## Тестирование (Running Tests)\n\nДля запуска всех тестов выполните команду:\n\n```bash\nflutter test\n```\n\nДля обновления golden-файлов (если виджет-тесты используют `golden_toolkit`):\n\n```bash\nflutter test --update-goldens\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbraincreator%2Fproviante_notes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbraincreator%2Fproviante_notes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbraincreator%2Fproviante_notes/lists"}