/enterprise-android-foundation

A foundation for large-scale user-based Android client-server applications

Primary LanguageJavaMIT LicenseMIT


logo.png

Enterprise-android-foundation

Enterprise-android-foundation is a foundation for large-scale user-based Android client-server applications.

It consists of several features developed to help you jumstart almost any large-scale user-based Android client-server application, with ease. This repository can also be used as a foundation for generic Java client-server applications if you just want to use the backend and core libraries.

Enterprise-android-foundation is made up of the following three components:

  • Backend application (Java)
  • Core library (Java)
  • Android application (Java)

Features

Here are the primary features in this framework:

  • Session and user authentication
  • User accounts
    • Account creation
    • Phone number/email verification
    • Account settings
      • Change username
      • Change password
      • Change phone number
      • Change email address
      • Delete account
  • Generic Android UI components for all sections of the app:
    • Activity/screen heirarcy
    • User account creation, log in, verification and settings screens
    • Widgets and dialogs for generic object data
  • REST framework
    • A complete REST framework
    • Common response management (*Common: Shared by the Android and backend applications)
    • Common response error management
    • Full database implemention with PostgreSQL
    • Common serialization framework for objects
  • Remote client configurations
    • Control multiple things in the app by changing configurations in the database, like a username validation regex, update data restrictions, action restrictions, minimum token lifetime and much more (shared between the frontend and backend by a common JSON deserialization parser).
  • Remote user messages
    • Change user messages displayed at different events within the app (fully implemented in Android) by updating user message configurations in the database.

Buy

Enterprise-android-foundation will be available for sale on codester.com on 06/25/23.

Final notes

This project is the foundation of Places, a mobile-based polygon geofence system.