FLUTTER ECOSYSTEM

iamnijat/healsense

강력한 약물 리마인더 앱을 사용하여 정시에 약을 복용하세요. DDD 아키텍처 + Drift + Riverpod + Go Router + Rxdart + 서비스 로케이터 + Freezed로 제작되었으며, 마침내 💙로 완성되었습니다

healsense 프로젝트 이미지
Stars
101
Forks
31
최근 푸시(UTC)
2026. 8. 5.
프로젝트 상태
활성
Nijat Namazzade GitHub avatar
GITHUB User

Nijat Namazzade ↗

@flutter @react-native engineer, interested in @nodejs

Baku, Azerbaijan공식 웹사이트 ↗
언어DartC++CMakeSwiftRubyHTMLCKotlinObjective-C

기술 주제

사용 중인 의존성

의존성 목록 37 개

순위

원본 README

아래는 영문 원문 스냅샷입니다. 최신 내용은 GitHub에서 확인하세요.

README 펼치기 / 접기

GitHub Workflow Status (branch) GitHub forks GitHub stars GitHub watchers GitHub contributors GitHub last commit GitHub top language

Flutter Healsense Application

Frame 1

Instructions

Every code structure for this application is open source apart from GOOGLE_MAPS_API_KEY. Since this is an application in production, you must get GOOGLE_MAPS_API_KEY, create .env file on the top of the project, and include the key right there for running the app successfully.

Supported Null safety

Project architecture (DDD Architecture Approach)
1. Why:
* We want to determine what types of database that we use for storage (might want to change it later on)
* We want to adhere to SOLID principles since we are using OOP for this project.
* We want to ensure that UI layers do not care what is going on at the data layer at all.
* We might want to separate each layer into different packages.
2. Application - Di - Domain - Infrastructure - L10N - Presentation.
3. Presentation layer consist of
* Pages
* Widgets
4. Domain layer
* Core (Value objects, Failures)
* Repositories interface
* Entities
* Typically one function, but can be more if functions are related.
* Remember, one class has one responsibility only.
5. Infrastructure layer
* Core
* Data Source
    * locals (Database)
    * remotes (API)
* Repositories (Implementation from Domain layer)
* Models
* Services
6. Application layer
* State Management solution (Riverpod Binding Framework)
* States according to that framework
* Notifiers according to that framework
7. More insight of layers

DDD-Flutter-Diagram-v3

DI pattern

Dependency Injection is a great design pattern that allows us to eliminate rigid dependencies between elements and it makes the application more flexible, easy to expand scales and maintain. In the project we use Plugin injectable and get_it to implement DI and we have also defined classes so you can easily implement DI in the DI layer.

Routes

The project has predefined Named routes (Go Router)

resources
  * All resources (images, fonts, videos, ...) must be placed in the assets class
Getting started

Get dependencies and generate necessary files.

We'll handle the generation of required files for 🚀 your onboarding!

Localization

Using this library to handle multi-languages. Follow this guide to understand and config languages files


You've done entire steps correctly and I make sure that this project will have paramount effect on your progress learning Flutter