
ClubsPic
Development of an Android and iOS app for Rotary's Public Image department, designed to easily create designs from predefined templates, combining custom content with photos taken from the device.
Company
Capmega Soluciones Informáticas
Category
Institutional design tool
duration
March/2021 - September/2021
About the Project
Development of an Android and iOS application for Rotary's Public Image department. Its main goal is to facilitate the creation of designs using predefined templates set by administrators, allowing users to take photos and automatically merge them with institutional content.
Currently available on Google Play Store and App Store.
- App developed from scratch using Kotlin programming language.
- Use of coroutines for asynchronous operations.
- Android Architecture Components:
- Data Binding.
- Lifecycles.
- LiveData.
- ViewModel.
- Room.
- Applied design patterns:
- MVVM.
- Repository.
- DAO.
- Dependency injection with Dagger Hilt.
- Firebase:
- Authentication with Facebook and Google.
- Crashlytics for error monitoring.
- Retrofit for API requests.
- Gson for handling API responses.
- Picasso for loading remote images.
- SQLite with Room for storing user-created designs.
- Backend developed using Laravel version 8 for the APIs.
- App developed from scratch using Swift (versions 4 and 5).
- Applied design patterns:
- MVVM.
- Repository.
- DAO.
- Firebase:
- Authentication with Facebook, Google, and Apple ID.
- Crashlytics for error monitoring.
- Alamofire for API requests.
- ObjectMapper for interpreting API responses.
- Kingfisher for loading remote images.
- CoreData for storing user-created designs.
- Backend developed using Laravel version 8 for the APIs.
- Camera integration for taking photos.
- Sharing options via Facebook, WhatsApp, and Instagram.
- Developed from scratch using PHP and Laravel framework version 8.
- MVC design pattern implementation.
- Third-party libraries integrated:
- Laravel Sanctum for token-based authentication.
- Laravel Socialite for Google login.
- Laravel Permission for user roles and permissions.
- Laravel AdminLTE for UI layout.
- API development using Laravel's native tools for communication between the app and server.
Technologies Used
Kotlin
Swift 5
Coroutines
MVVM
Dagger Hilt
Firebase
Facebook Login
Google Login
Retrofit
Gson
Laravel 8
Android SDK (Lollipop 5.0/5.1 and Pie 8.0)