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.
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.
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.
| 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 |
Amar Batch is a real commercial product.
| Plan | Price |
|---|---|
| Single Teacher License | ΰ§³999/year |
| Multi Batch License | ΰ§³1499/year |
- Manual APK distribution
- Direct teacher onboarding
- Subscription-based licensing
- Preparing for Google Play launch
| 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 |
| Dashboard | Attendance | Fee Collection |
|---|---|---|
![]() |
![]() |
![]() |
- Student Management
- Calendar Attendance
- SMS Settings
- Backup & Restore
- Exam Tracking
- Profit Summary
π Full gallery available in /screenshots
| 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
Beta APK releases are available inside:
/releases/releases/
βββ amar-batch-beta-v1.apk
βββ RELEASE_NOTES.md
βββ INSTALLATION_GUIDE.md- Android only
- Manual installation required
- Unknown sources permission needed
- Intended for testing/demo purposes
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.
Amar Batch prioritizes:
- simplicity over complexity,
- speed over visual noise,
- offline reliability over cloud dependency,
- and maintainability over over-engineering.
- Minimal cognitive load
- Fast data entry
- Offline-first UX
- Teacher-friendly workflows
- Predictable navigation
- Stable architecture
- Long-term maintainability
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/This repository is for:
- documentation,
- architecture showcase,
- UI/UX demonstration,
- and product presentation purposes only.
You may NOT:
- copy the application,
- clone business logic,
- reuse branding,
- redistribute APKs,
- reverse engineer proprietary systems,
- or create commercial derivatives.
All rights reserved.
MD SHAHAJALAL MAHMUD
- 3rd Year CSE Student
- Android Engineer
- Product Builder
- Founder of Appriyo
- Android Engineering
- Offline-first Systems
- Mobile Product Design
- Real-world SaaS Products
- UX Simplification
| Platform | Link |
|---|---|
| Product Page | https://appriyo.com/app/amarbatch |
| Portfolio | https://shahajalalmahmud.netlify.app/ |
| https://www.linkedin.com/in/md-shahajalal-mahmud | |
| GitHub | https://github.com/Appriyo/amar-batch-showcase/ |
| Type | Details |
|---|---|
| mahmud.nubtk@gmail.com | |
| Product | Amar Batch |
| Organization | Appriyo |
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.



