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.

Technologies implemented for the Android app
  • 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.
Technologies implemented for the iOS app
  • 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.
Key features of the app
  • Camera integration for taking photos.
  • Sharing options via Facebook, WhatsApp, and Instagram.
Technologies implemented for the web system
  • 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)

Tools