Srena User is a Flutter application that enables users to book transportation and delivery services through a modern and intuitive mobile experience. The application allows users to manage bookings, track rides in real time, receive notifications, handle payments, and manage their personal profiles.
My Contributions
Refactored the project using Clean Architecture to improve scalability, maintainability, and code organization.
Unified the networking layer by replacing multiple API implementations with a reusable Dio-based solution.
Implemented REST APIs and WebSocket communication for real-time updates and live tracking.
Developed a complete authentication flow, including phone authentication, OTP verification, Google Sign-In, and Apple Sign-In integration.
Built a reusable booking flow covering service selection, staff selection, scheduling, payment, and booking confirmation.
Implemented profile management, address management, notifications, search, favorites, and booking history.
Created reusable UI components and standardized loading, error, and empty states across the application.
Improved state management using BLoC/Cubit and reduced code duplication by creating reusable widgets and shared business logic.
Enhanced application performance, stability, and user experience through continuous optimization and bug fixing.