Skip to main content
Sales Management Hero Light

Welcome to Sales Management App

The Sales Management App is a powerful Android application built with Java and Firebase that enables sales managers to efficiently coordinate their teams and salespersons to track their performance. With real-time communication, inventory management, and advanced analytics, it provides everything needed to optimize sales operations.

Key Features

Dual Role System

Separate interfaces for Sales Managers and Salespersons with role-specific features

Real-Time Chat

Global chat room and personal messaging between managers and salespersons

Inventory Management

Track commodities, available stock, sold items, and profit margins

Performance Analytics

Visual graphs, leaderboards, and AI-powered sales recommendations

Role-Based Access

The app supports two distinct user roles, each with tailored functionality:

Sales Manager

  • Team Management: View and manage all salesperson profiles
  • Inventory Control: Add, update, and monitor inventory items
  • Analytics Dashboard: Access profit analysis via pie charts
  • Communication Hub: Send messages in global chat and personal chats
  • Performance Monitoring: Track team performance through graphs and leaderboards

Salesperson

  • Personal Dashboard: View own profile and performance metrics
  • Inventory Access: Browse available products and track sales
  • Performance Tracking: Monitor personal progress with line graphs
  • Leaderboard: View rankings among top 10 salespersons
  • Direct Communication: Chat with manager and team members

Technical Architecture

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="project.avishkar.salesmanagement">

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme">
        <activity
            android:name=".Registration.MainActivity"
            android:theme="@style/Theme.AppCompat.NoActionBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

Advanced Features

The app includes a recommendation algorithm that analyzes salesperson sales patterns to suggest future targets, helping maximize profits and optimize performance.
All images uploaded to Firebase Storage are automatically compressed before transmission, reducing server load and improving app performance.
Firebase Realtime Database ensures all data updates are synchronized across devices instantly, keeping teams coordinated.
Salespersons can view line graphs of their progress over time, while managers access pie charts for profit analysis across the team.

Installation

Set up Android Studio and configure Firebase

Quick Start

Get the app running in minutes

API Reference

Explore the codebase structure
This app requires Android SDK 22 (Lollipop) or higher and uses Firebase for authentication, real-time database, and cloud storage.

Build docs developers (and LLMs) love