Altroo is an application designed for professional caregivers, aimed at efficiently organizing and sharing care activities performed with patients.
It enhances communication between caregivers, family members, and healthcare professionals, offering centralized records and personalized reports.
- Technologies Used
- Features
- Application Architecture
- Folder Structure
- Installation & Execution
- Top Contributors
- License
Altroo was developed in Swift, using:
- UIKit – for building the user interface
- SwiftUI – for modern screens and components
- Combine – for reactive communication between layers
- Core Data – for local persistence and offline functionality
- CloudKit – for secure data synchronization and sharing
- XCTest – for unit, integration, and UI testing to ensure stability and prevent regressions
- Fastlane – automates build, testing, and deployment pipelines
- GitHub Actions – onfigured for Continuous Integration (CI), running automated tests on pull requests targeting the develop branch to maintain code stability.
Altroo offers a range of functionalities designed to streamline caregiving:
Altroo follows the MVVM-C (Model–View–ViewModel–Coordinator) architecture, complemented by Repository, Facades and Service layers, ensuring separation of concerns, scalability, and maintainability.
- Coordinator – Manages navigation between screens.
- Factory – Creates and configures instances of ViewModels and Views.
- View – Interfaces built with UIKit and SwiftUI.
- ViewModel – Acts as the intermediary between View and Service/Model.
- Service – Contains business logic, handles persistence, and manages Core Data/CloudKit operations.
- Repository – Provides predefined static data (symptoms, activities, diseases).
- Model – Represents entities and business rules (patients, symptoms, medications).
Altroo
├── App
│ ├── AppCoordinator
│ ├── AppDelegate
│ ├── DefaultAppFactory
│ └── SceneDelegate
│
├── Core
│ └── Models
│ ├── Enums
│ ├── Extensions
│ └── AltrooDataModel
│
├── Features
│ ├── AllPatient
│ │ ├── Coordinators
│ │ └── Views
│ │
│ ├── Main
│ │ ├── Coordinators
│ │ ├── Analysis
│ │ ├── History
│ │ ├── Settings
│ │ └── Today
│ │
│ └── Onboarding
│ ├── Coordinators
│ └── Views
│
├── Shared
│ ├── Components
│ ├── Services
│ ├── Protocols
│ ├── Utilities
│ └── Extensions
│
├── Resources
│ ├── Assets.xcassets
│ ├── Fonts
│ ├── Info.plist
│ └── Localizable.strings
│
AltrooTests
└── TestsClone the repository:
git clone git@github.com:izamontenegro/Altroo.git
cd AltrooOpen the project in Xcode, install the required dependencies, and run it in the simulator or on a real device.
This project is licensed under the GPL-3.0 License. See the LICENSE file for more details.




