c
A complete offline-first mobile solution for tailors to efficiently manage customers, measurements, orders, and payments.
Built with Flutter for Android.
---
- Store unlimited customer contacts
- Quick call & WhatsApp integration
- Track complete customer history
- Search and filter functionality
- Detailed body measurements storage
- Male/Female garment templates
- Copy from previous measurements
- Multiple garment types (Shirts, Trousers, Native wear, etc.)
- Create orders with delivery dates
- Track order status (Pending → In Progress → Ready → Collected)
- Visual progress indicators
- Overdue order alerts
- Payment tracking per order
- Record cash and bank transfer payments
- Automatic balance calculation
- Payment history per customer
- Financial summary dashboard
- Privacy-protected revenue display
- Top debtors list with contact options
- Overdue payment tracking
- Export entire database to file
- Share backups via WhatsApp/Email/Drive
- Import backup on new device
- Automatic cleanup of old backups
- Complete data portability
- Quick statistics overview
- Attention cards for urgent orders
- Weekly delivery schedule
- Payment status summary
- Real-time data updates
- 100% offline functionality
- No internet required to operate
- Data stored locally on device
- No cloud services or tracking
- User has complete control
- Framework: Flutter 3.4+
- Language: Dart
- Database: SQLite (sqflite package)
- Architecture: Offline-first, Repository pattern
- Design: Material Design 3
- Platform: Android (API 21 - 36)
- State Management: StatefulWidget
sqflite- Local databasepath_provider- File system accessurl_launcher- Phone/WhatsApp integrationshare_plus- Backup sharingfile_picker- Backup importsizer- Responsive UI
- Flutter SDK (^3.4.3)
- Dart SDK
- Android Studio / VS Code with Flutter extensions
- Android SDK (API 21 or higher)
Option 1: Download from Google Play Store (coming soon)
Option 2: Download APK directly
- Go to Releases
- Download
tailorpro-v1.0.0.apk - Install on your Android device
- Enable "Install from Unknown Sources" if prompted
- Clone the repository:
git clone https://github.com/peterduro2000-star/tailorpro.git
cd tailorpro- Install dependencies:
flutter pub get- Run the application:
flutter runtailorpro/
├── lib/
│ ├── core/ # App-wide configurations
│ │ └── app_export.dart
│ ├── models/ # Data models
│ │ ├── customer_model.dart
│ │ ├── measurement_model.dart
│ │ ├── order_model.dart
│ │ └── payment_model.dart
│ ├── repositories/ # Database operations
│ │ ├── customer_repository.dart
│ │ ├── order_repository.dart
│ │ ├── payment_repository.dart
│ │ └── backup_repository.dart
│ ├── services/ # Core services
│ │ └── database_helper.dart
│ ├── presentation/ # UI screens
│ │ ├── dashboard/
│ │ ├── customer_list/
│ │ ├── customer_profile/
│ │ ├── measurements/
│ │ ├── create_order/
│ │ ├── financial_summary/
│ │ └── settings/
│ ├── widgets/ # Reusable components
│ ├── routes/ # Navigation
│ └── theme/ # App theming
├── assets/
│ ├── fonts/ # Local fonts (Inter)
│ ├── icon/ # App icon
│ └── images/ # Static images
├── android/ # Android configuration
├── screenshots/ # App screenshots
└── README.md
- Primary: Individual tailors and small tailoring businesses
- Secondary: Fashion designers, alteration services
- Location: Primarily Nigeria and West Africa
- Use Case: Offline business management without internet dependency
flutter build apk --debug# Single APK (universal)
flutter build apk --release
# Split APKs by architecture (smaller file size)
flutter build apk --release --split-per-abi
# App Bundle (for Play Store)
flutter build appbundle --releaseBuilt files location:
- APK:
build/app/outputs/flutter-apk/ - Bundle:
build/app/outputs/bundle/release/
The app uses a custom theme with local Inter font family:
// Accessing theme
ThemeData theme = Theme.of(context);
// Using theme colors
Color primaryColor = theme.colorScheme.primary; // Deep green
Color accentColor = theme.colorScheme.secondary; // Warm brownColor Palette:
- Primary: Deep Green (#2E7D32) - Trust and professionalism
- Secondary: Warm Brown (#8D6E63) - Fabric association
- Accent: Orange (#FF6F00) - Call-to-action
Built with Sizer package for cross-device compatibility:
// Responsive sizing examples
Container(
width: 90.w, // 90% of screen width
height: 20.h, // 20% of screen height
padding: EdgeInsets.all(4.w), // 4% of width
)- customers - Customer information
- measurements - Body measurements per customer
- orders - Order details and status
- payments - Payment records linked to orders
- One customer → Many measurements
- One customer → Many orders
- One order → Many payments
Contributions are welcome! Here's how:
- Fork the repository
- Create a feature branch
git checkout -b feature/AmazingFeature- Commit your changes
git commit -m 'Add some AmazingFeature'- Push to the branch
git push origin feature/AmazingFeature- Open a Pull Request
- Add photo upload for customers
- Implement cloud backup (Google Drive)
- Add PDF receipt generation
- Create automated WhatsApp reminders
- Add multi-language support
- Implement dark mode
- Add tablet optimization
This project is licensed under the MIT License - see the LICENSE file for details.
[Peter Duro]
- GitHub: @peterduro2000
- Email: pwterduro2000@gmail.com
- LinkedIn: Your Profile
- Built with Flutter & Dart
- Icons from Material Design
- Inspired by real tailors' needs in Nigeria
- Special thanks to all beta testers
- ✅ Customer management system
- ✅ Measurements tracking
- ✅ Order management with status tracking
- ✅ Payment recording and history
- ✅ Financial summary dashboard
- ✅ Backup and restore functionality
- ✅ Offline-first architecture
- ✅ Material Design 3 UI
- ✅ Call & WhatsApp integration
None at this time. Please report issues via GitHub Issues.
- Photo uploads (customer photos, fabric samples)
- Cloud sync with Google Drive
- PDF receipt generation
- Export reports to Excel
- Auto WhatsApp payment reminders
- Multi-user support (for shops)
- Dark mode
- Tablet optimization
- Multi-language (Yoruba, Igbo, Hausa)
Found this helpful? Please:
- ⭐ Star this repository
- 🐛 Report bugs via Issues
- 💡 Suggest features
- 🔀 Fork and contribute
- 📢 Share with other tailors
Made with ❤️ for tailors everywhere
Empowering tailors to manage their business efficiently, one stitch at a time.






