Role
Full-stack Developer
Year
2026
Tools
Laravel, MySQL, Fonnte WhatsApp API
Team Size
1 Members
Challenge
Traditional laundry services face significant operational bottlenecks with manual paperwork, delayed customer notifications, unclear payment tracking, and difficulty in monitoring order progress. The primary challenge was translating diverse customer requirements into a cohesive technical solution that balances feature richness with system performance, while maintaining code quality and implementing DevOps practices for sustainable deployment.
Problem Statement
Laundry business owners struggle with inefficient manual operations including handwritten order receipts, phone-based customer notifications, cash-only transactions, and lack of real-time order visibility. Customers experience frustration from unclear order status, missed pickup notifications, and limited payment options. These pain points result in lost revenue, poor customer satisfaction, and scalability limitations for growing businesses.
Design Process
The development followed an iterative approach based on customer feedback cycles. We started by analyzing existing laundry workflows through stakeholder interviews to identify critical pain points. The system architecture was designed with separation of concerns using Laravel MVC pattern, implementing role-based access control for admin and customer interfaces. Database schema was normalized to support complex relationships between orders, invoices, transactions, and user wallets. Integration points were established for third-party services including Google OAuth for authentication and WhatsApp APIs (Fonnte/Wablas) for notifications. The Git workflow was structured with feature branches and automated backup systems to ensure code integrity and disaster recovery capabilities.
Solution
Laundry Ukhuwah provides a full-stack solution with distinct interfaces for administrators and customers. The admin panel enables comprehensive order management with real-time status tracking through five processing stages (reception, washing, drying, ironing, completion). The system automates invoice generation with customizable discounts and tax calculations, sends professional WhatsApp notifications to customers, and manages financial transactions through an integrated digital wallet supporting top-ups, payments, and peer-to-peer transfers. Customers access their order history, track laundry progress visually, manage wallet balances, and receive automated notifications when orders are ready for pickup. The backend implements robust validation, database transactions for financial operations, and automated daily backups. Authentication is streamlined through Google OAuth alongside traditional email/password login.
Impact & Results
My Contribution: I architected and developed the entire application from database design to frontend implementation, integrated third-party APIs for WhatsApp notifications and Google authentication, implemented the wallet transaction system with atomic database operations to prevent financial inconsistencies, built the automated backup command for data protection, and established Git workflow practices including branch management, commit conventions, and deployment procedures. I also handled debugging of complex issues related to role-based routing and transaction race conditions.
What I Learned: This project deepened my understanding of full-stack development with Laravel framework, particularly in implementing complex business logic with database transactions and ensuring data integrity in financial systems. I gained practical experience in third-party API integrations, handling authentication flows with OAuth providers, and implementing real-time notification systems. On the DevOps side, I learned the importance of proper Git workflows for maintaining code quality, implementing automated backup strategies for production data, and designing systems with deployment and scalability in mind. The challenge of translating ambiguous customer requirements into concrete technical specifications taught me valuable skills in requirement analysis, stakeholder communication, and iterative development. I also learned to balance feature delivery speed with code maintainability by writing clean, documented code and implementing proper error handling.
Team Members
Juniar Dwi Pratiwi - Product Research & Business Analysis)
Key Learnings
User-Centered
Always put users first in every design decision
Iteration
Continuous testing and refinement leads to better outcomes
Collaboration
Great products are built by great teams working together