ColarSort is a native Android application designed to streamline garment production workflows. This project was developed collaboratively as part of the Mobile Application 1 course.
JhervisArevalo Larusu watercress
- 🔐 User Authentication: Login system with two roles: Manager and Worker
- 📦 Order Management: Track orders by status (Pending, In Progress, Completed)
- 🛍️ Product Inventory: Manage product catalog
- 🧵 Material Inventory: Track materials with low-stock alerts
- 🏭 Production Status: Track production across 4 stages (Cutting → Stitching → Embroidery → Finishing)
- 📊 Dashboard: Visual analytics with pie chart showing order status distribution
| Component | Technology |
|---|---|
| Language | Kotlin |
| Min SDK | 24 (Android 7.0) |
| Target SDK | 36 |
| Database | Room |
| Architecture | MVVM + Repository |
| Async | Kotlin Coroutines |
| UI | ViewBinding |
| Charts | MPAndroidChart |
| Image Loading | Coil |
| JSON | Gson |
- Android Studio (latest version recommended)
- JDK 11 or higher
You can build the project using either the Gradle wrapper or Android Studio.
Using Gradle wrapper:
./gradlew assembleDebugUsing Android Studio:
- Open the project in Android Studio
- Build → Build Bundle(s) / APK(s) → Build APK(s)
The debug APK will be generated at:
app/build/outputs/apk/debug/app-debug.apk
| Role | Username | Password |
|---|---|---|
| Manager | manager | manager |
| Worker | worker | worker |
app/src/main/java/com/colarsort/app/
├── activities/ # Activity classes
│ ├── BaseActivity.kt
│ ├── HomeActivity.kt
│ ├── LoginActivity.kt
│ ├── MaterialsActivity.kt
│ ├── OrdersActivity.kt
│ ├── ProductsActivity.kt
│ ├── ProductionStatusActivity.kt
│ └── SplashScreenActivity.kt
├── adapters/ # RecyclerView adapters
│ ├── MaterialAdapter.kt
│ ├── ProductAdapter.kt
│ ├── ProductionStatusAdapter.kt
│ └── UserAdapter.kt
├── data/
│ ├── db/
│ │ └── dao/ # Room DAOs
│ ├── entities/ # Room entities
│ ├── pojo/ # Data classes
│ └── repository/ # Repository pattern
├── session/ # Session management
│ └── SessionManager.kt
├── utils/ # Utility classes
│ ├── AppPreference.kt
│ └── UtilityHelper.kt
└── App.kt # Application class
This project is for educational purposes as part of the Mobile Application 1 course.
