Use Case
UI/UX Freelancer Mobile App is a two-sided marketplace designed to bridge the gap between clients requiring custom design work and professional UI/UX freelancers. The app facilitates end-to-end collaboration by letting freelancers showcase their work, offer specialized packages, and manage bookings, while providing clients with a seamless experience to discover portfolios, schedule video consults, manage active subscriptions, and communicate in real-time.
Key Features
- Multi-Role Flow — custom user experiences and dashboards tailored specifically for clients and freelancers within a single unified application
- Rich Portfolio Showcase — tools for freelancers to add, edit, and organize design projects by category to showcase their expertise
- Service Catalog — browseable and orderable design packages with clear pricing and delivery times
- Appointment Booking — calendar-based scheduling flow with interactive time slot selection and Google Calendar synchronization
- Real-Time Communication — direct in-app chat between clients and freelancers, supporting image and file attachments
- Subscriptions & Payment — premium subscription packages and payment processing secured via Stripe integration
- Push Notifications — real-time updates and push alerts powered by Firebase Cloud Messaging (FCM)
- Secure Authentication — user sign-up and sign-in via Email and Google Sign-In, integrated with Supabase Auth sessions
Technical Architecture
The app is built following Clean Architecture principles, maintaining strict separation of concerns across the domain, data, and presentation layers to ensure high testability, scalability, and clean code boundaries:
- Presentation Layer: Built with Flutter using GetX for state management, routing, and dependency injection to keep views reactive and lightweight.
- Data & Backend Layer: Powered by Supabase for database, authentication, and secure storage bucket file hosting.
- Third-Party Integrations: Payments processed through Stripe, push notifications managed via FCM, and schedule synchronization integrated with the Google Calendar API.
