E-Manthus Client App Documentation #

Overview #

The E-Manthus Client App is an integral part of the E-Manthus platform, providing users with a seamless and user-friendly interface to interact with various services offered by providers. This documentation outlines the structure and key components of the E-Manthus Client App.

Directory Structure #

The E-Manthus Client App is organized into the following directory structure:

app
|-- sampledata
|-- emanthusapp
|   |-- activity
|   |   |-- main
|   |   |   |-- AddCardActivity
|   |   |   |-- BaseActivity
|   |   |   |-- ChangePasswordActivity
|   |   |   |-- ChatActivity
|   |   |   |-- FavProvidersActivity
|   |   |   |-- FullScreenImageActivity
|   |   |   |-- HelpActivity
|   |   |   |-- HistoryActivity
|   |   |   |-- JobActivity
|   |   |   |-- JobMapLaterActivity
|   |   |   |-- LoginRegisterActivity
|   |   |   |-- MainActivity
|   |   |   |-- OnboardingActivity
|   |   |   |-- PaymentStripe
|   |   |   |-- ProfileActivity
|   |   |   |-- ProviderGalleryActivity
|   |   |   |-- ProviderProfileActivity
|   |   |   |-- QuesAnswerDisplayActivity
|   |   |   |-- QuestionAnswerActivity
|   |   |   |-- SettingActivity
|   |   |   |-- SplashActivity
|   |-- adapter
|   |-- app
|   |-- custom_interface
|   |-- database
|   |-- fcmServices
|   |-- fragment
|   |-- gcm
|   |-- GCMhandlers
|   |-- model
|   |-- networking
|   |-- utils
|-- emanthusapp
|-- emanthusapp
|-- build.gradle
|-- build.gradle
|-- proguard-rules.pro
|-- gradle.properties
|-- gradle-wrapper.properties
|-- local.properties
|-- settings.gradle
  • sampledata: Contains sample data used for testing purposes.

  • emanthusapp: The core directory containing various components of the E-Manthus Client App.

    • activity: Contains subdirectories for different activities within the app.

    • adapter: Adapters used for data binding in the app.

    • app: Core application components.

    • custom_interface: Custom interfaces used within the app.

    • database: Database-related components.

    • fcmServices: Firebase Cloud Messaging services.

    • fragment: Fragments used for UI components.

    • gcm: Google Cloud Messaging components.

    • GCMhandlers: Handlers for GCM-related functionalities.

    • model: Data models used within the app.

    • networking: Networking components for communication with the backend.

    • utils: Utility classes and functions.

Key Activities #

The activity/main directory contains key activities that users will interact with. Some notable activities include:

  • MainActivity: The main dashboard where users can access various features and services.

  • ProfileActivity: User profile management, including settings and preferences.

  • JobActivity: Activity related to job postings and management.

  • ChatActivity: Real-time chat functionality for communication between users and providers.

  • ProviderProfileActivity: Detailed profile of service providers.

  • SettingActivity: User settings and configurations.

Build Configuration #

The build configuration for the E-Manthus Client App is specified in the build.gradle files. Additional configurations, such as ProGuard rules and Firebase settings, are defined in proguard-rules.pro, gradle.properties, and other relevant files.

Getting Started #

To get started with the E-Manthus Client App, ensure you have the necessary dependencies installed and follow the build instructions specified in the project's confluence. file.

Contributors #

The development of the E-Manthus Client App is a collaborative effort. Contributors can refer to the project's source code, documentation, and issue tracker for more information.


This documentation provides an overview of the E-Manthus Client App structure and key components. For more detailed information, please refer to confluence.