-
Notifications
You must be signed in to change notification settings - Fork 6
Project Structure
The Cloud Gallery is a Flutter-based application designed to manage media across cloud and local storage. The project is modularized into distinct parts to ensure a clean architecture and better maintainability. Here’s an overview of the current structure:
-
Purpose:
- Acts as the core Flutter application.
- Contains UI-related code and configurations.
- Manages routing and native platform-specific configurations.
-
Responsibilities:
- Flutter screens and navigation logic.
- Integration of platform-specific features.
- Overall app lifecycle management.
-
Purpose:
- A dedicated package for handling data-related operations.
- Designed as a module for managing models, API services, and repositories.
-
Responsibilities:
- Defining data models and structures.
- Communicating with cloud APIs (e.g., Google Drive, Dropbox).
- Repository patterns to abstract data sources (e.g., local, remote).
-
Purpose:
- A package focusing on the app’s visual and interactive elements.
- Contains shared styles and common UI components.
-
Responsibilities:
- Managing themes, including colors, fonts, and text styles.
- Providing reusable widgets for consistent UI design.
- Ensuring uniformity in app styling across different screens.
By organizing the app into these modules, the codebase remains scalable and easier to maintain. Each module focuses on specific responsibilities, making collaboration and feature enhancements straightforward.
Feel free to explore each module to understand its specific implementations and functionality!
Cloud Gallery is owned and maintained by the Canopas team.
You can follow them on X at @canopassoftware for project updates and releases. If you are interested in building apps or designing products, please let us know. We'd love to hear from you!