Skip to content

Appriyo/amar-batch-showcase

Amar Batch - Teacher Batch Management App

Amar Batch Logo

Amar Batch

A silent assistant for teachers β€” simple, reliable, and respectful of their time.

Platform Status Monetized License Architecture

🎯 Real Product β€’ πŸ’° Revenue Generating β€’ πŸ‘¨β€πŸ’» Built Solo


⚠ IMPORTANT NOTICE

Amar Batch is NOT open source.

This repository exists for:

  • product showcase,
  • architecture demonstration,
  • engineering documentation,
  • UX philosophy,
  • and technical case-study purposes only.

The production source code is private and proprietary.

Unauthorized copying, redistribution, reverse engineering, or commercial reuse is strictly prohibited.


πŸ“± What is Amar Batch?

Amar Batch is a production Android app built for Bangladeshi private teachers, home tutors, and small coaching batch owners.

It helps teachers manage:

  • βœ… Attendance
  • βœ… Tuition fees
  • βœ… Exams & marks
  • βœ… Parent communication
  • βœ… Student records
  • βœ… Offline data backup

β€”all from a simple mobile app designed specifically for non-technical teachers.

The app is fully optimized for:

  • low internet environments,
  • fast daily workflows,
  • and simple real-world usage.

🎯 Product Vision

Most teachers in Bangladesh still manage their batches using:

  • notebooks,
  • diaries,
  • Excel sheets,
  • or memory.

Amar Batch replaces that chaos with a reliable offline-first system that takes less than a minute to use daily.

β€œJust open, mark, and close.”

That philosophy drives the entire product.


πŸš€ Product Status

Status Details
Product Stage Active Beta
Revenue Status Monetized
Distribution Manual APK Distribution
Platform Android
Primary Market Bangladesh
Architecture Clean Architecture + MVVM
Developer Solo Developer
Backend Dependency Minimal
Offline Capability Full Offline Support

πŸ’° Monetization

Amar Batch is a real commercial product.

Current Pricing

Plan Price
Single Teacher License ΰ§³999/year
Multi Batch License ΰ§³1499/year

Current Distribution Strategy

  • Manual APK distribution
  • Direct teacher onboarding
  • Subscription-based licensing
  • Preparing for Google Play launch

πŸ— Technical Highlights

Area Technology
UI Framework Jetpack Compose
Language Kotlin
Architecture Clean Architecture + MVVM
Local Database Room
Dependency Injection Hilt
Async Operations Coroutines + Flow
Background Tasks WorkManager
SMS System Native Android SMS APIs
Backup System Google Drive
Offline Capability Full Offline-first
Database Design 17 Normalized Tables

πŸ“Έ Screenshots

Dashboard Attendance Fee Collection
Dashboard Attendance Fees

More Screens

  • Student Management
  • Calendar Attendance
  • SMS Settings
  • Backup & Restore
  • Exam Tracking
  • Profit Summary

πŸ“‚ Full gallery available in /screenshots


πŸŽ₯ Demo Videos

Demo Description
quick_demo.mp4 1-minute product overview
attendance_demo.mp4 Attendance workflow
fee_demo.mp4 Fee collection process
sms_demo.mp4 SMS notification system

πŸ“‚ Videos available in /videos


πŸ“¦ APK Download

Beta APK releases are available inside:

/releases/

Current Release

releases/
β”œβ”€β”€ amar-batch-beta-v1.apk
β”œβ”€β”€ RELEASE_NOTES.md
└── INSTALLATION_GUIDE.md

Installation Notes

  • Android only
  • Manual installation required
  • Unknown sources permission needed
  • Intended for testing/demo purposes

πŸ”’ Why Private Source?

Many people ask:

β€œWhy is the source code not public?”

The answer is simple:

Amar Batch is a commercial proprietary product.

This repository exists to showcase:

  • architecture,
  • engineering decisions,
  • UX philosophy,
  • system design,
  • and product thinking.

The production source code is intentionally private.

This allows the product to remain commercially sustainable while still showcasing the engineering and design process publicly.


🧠 Engineering Philosophy

Amar Batch prioritizes:

  • simplicity over complexity,
  • speed over visual noise,
  • offline reliability over cloud dependency,
  • and maintainability over over-engineering.

Core Product Principles

  • Minimal cognitive load
  • Fast data entry
  • Offline-first UX
  • Teacher-friendly workflows
  • Predictable navigation
  • Stable architecture
  • Long-term maintainability

πŸ› Repository Structure

amar-batch-showcase/
β”‚
β”œβ”€β”€ README.md
β”œβ”€β”€ SHOWCASE.md
β”œβ”€β”€ FAQ.md
β”œβ”€β”€ SUPPORT.md
β”œβ”€β”€ CONTRIBUTING.md
β”œβ”€β”€ CODE_OF_CONDUCT.md
β”œβ”€β”€ CHANGELOG.md
β”œβ”€β”€ ROADMAP.md
β”œβ”€β”€ SECURITY.md
β”œβ”€β”€ NOTICE.txt
β”‚
β”œβ”€β”€ releases/
β”‚   β”œβ”€β”€ amar-batch-beta-v1.apk
β”‚   β”œβ”€β”€ RELEASE_NOTES.md
β”‚   └── INSTALLATION_GUIDE.md
β”‚
β”œβ”€β”€ legal/
β”‚   β”œβ”€β”€ PRIVACY_POLICY.md
β”‚   β”œβ”€β”€ TERMS_OF_SERVICE.md
β”‚   β”œβ”€β”€ DISCLAIMER.md
β”‚   └── LICENSE.md
β”‚
β”œβ”€β”€ docs/
β”‚   β”œβ”€β”€ OVERVIEW.md
β”‚   β”œβ”€β”€ PROBLEM_STATEMENT.md
β”‚   β”œβ”€β”€ SOLUTION.md
β”‚   β”‚
β”‚   β”œβ”€β”€ architecture/
β”‚   β”‚   β”œβ”€β”€ ARCHITECTURE_OVERVIEW.md
β”‚   β”‚   β”œβ”€β”€ DATA_FLOW_DIAGRAM.md
β”‚   β”‚   β”œβ”€β”€ OFFLINE_FIRST_STRATEGY.md
β”‚   β”‚   └── TECH_STACK.md
β”‚   β”‚
β”‚   β”œβ”€β”€ database/
β”‚   β”‚   β”œβ”€β”€ SCHEMA_OVERVIEW.md
β”‚   β”‚   β”œβ”€β”€ ENTITY_RELATIONSHIPS.md
β”‚   β”‚   β”œβ”€β”€ TABLE_STRUCTURES.md
β”‚   β”‚   └── DESIGN_DECISIONS.md
β”‚   β”‚
β”‚   β”œβ”€β”€ features/
β”‚   β”‚   β”œβ”€β”€ student_management.md
β”‚   β”‚   β”œβ”€β”€ attendance_tracking.md
β”‚   β”‚   β”œβ”€β”€ fee_management.md
β”‚   β”‚   β”œβ”€β”€ exam_tracking.md
β”‚   β”‚   β”œβ”€β”€ sms_system.md
β”‚   β”‚   └── backup_restore.md
β”‚   β”‚
β”‚   β”œβ”€β”€ ui_ux/
β”‚   β”‚   β”œβ”€β”€ USER_FLOW.md
β”‚   β”‚   β”œβ”€β”€ SCREEN_STRUCTURE.md
β”‚   β”‚   └── DESIGN_PHILOSOPHY.md
β”‚   β”‚
β”‚   └── technical/
β”‚       β”œβ”€β”€ OFFLINE_SYNC_STRATEGY.md
β”‚       β”œβ”€β”€ BACKGROUND_WORKERS.md
β”‚       β”œβ”€β”€ LICENSING_SYSTEM.md
β”‚       └── SMS_QUEUE_SYSTEM.md
β”‚
β”œβ”€β”€ screenshots/
β”œβ”€β”€ videos/
β”œβ”€β”€ assets/
β”œβ”€β”€ architecture_diagrams/
β”œβ”€β”€ user_guide/
└── business/

πŸ“š Documentation

Product & Business


Architecture & Engineering


UX & Product Design


User Guides


πŸ” Intellectual Property

⚠ Amar Batch is NOT open source.

This repository is for:

  • documentation,
  • architecture showcase,
  • UI/UX demonstration,
  • and product presentation purposes only.

Restrictions

You may NOT:

  • copy the application,
  • clone business logic,
  • reuse branding,
  • redistribute APKs,
  • reverse engineer proprietary systems,
  • or create commercial derivatives.

All rights reserved.


πŸ‘¨β€πŸ’» About the Developer

MD SHAHAJALAL MAHMUD

  • 3rd Year CSE Student
  • Android Engineer
  • Product Builder
  • Founder of Appriyo

Focus Areas

  • Android Engineering
  • Offline-first Systems
  • Mobile Product Design
  • Real-world SaaS Products
  • UX Simplification

🌐 Links

Platform Link
Product Page https://appriyo.com/app/amarbatch
Portfolio https://shahajalalmahmud.netlify.app/
LinkedIn https://www.linkedin.com/in/md-shahajalal-mahmud
GitHub https://github.com/Appriyo/amar-batch-showcase/

πŸ“ž Contact

Type Details
Email mahmud.nubtk@gmail.com
Product Amar Batch
Organization Appriyo

⭐ Final Note

Amar Batch is not a tutorial project.

It is a real product solving real operational problems for real teachers.

This repository demonstrates:

  • product thinking,
  • software architecture,
  • offline-first engineering,
  • UX simplification,
  • and commercial software development by a solo student developer.

Built with Kotlin, Jetpack Compose, Room & real-world feedback from teachers.

Made with ❀️ for Bangladeshi Teachers

About

Offline-first Android app for Bangladeshi teachers to manage student attendance, tuition fees, exams, and parent communication via SMS.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors