A production-ready Coffee Shop Mobile Application built with Flutter. This project was developed for a real-world client (KEKO Coffee) as part of a major academic assignment.
Unlike typical portfolio projects, this application was built to solve a real business problem for an actual client.
- Client Collaboration: Successfully analyzed business requirements from KEKO Coffee and translated them into a functional mobile application.
- Team Leadership: Led a development team with diverse skill levels. Successfully orchestrated task delegation, ensuring fair contribution from all members while maintaining code quality and meeting project deadlines.
- End-to-End Delivery: Managed the project lifecycle from initial client consultation to architecture design, implementation, and final delivery.
- Authentication & Authorization: Secure user login and registration powered by Supabase.
- State Management: Reactive and efficient state management using GetX.
- Payment Gateway Integration: Seamless and secure checkout process using Midtrans.
- Push Notifications: Real-time user engagement via Firebase Cloud Messaging (FCM).
- Geospatial & Mapping: Location-based features using
flutter_mapandgeolocator. - Local Caching: Fast and offline-capable cart management using Hive.
- Software Engineering: Built with a strict Feature-First Architecture, demonstrating clean code principles and the ability to integrate complex BaaS and payment APIs.
- Data Collection Engine: Acts as the primary touchpoint for collecting structured consumer data (transactional history and geospatial preferences) into a PostgreSQL database, ready for future data analytics or machine learning pipelines.
- Clone the repository:
git clone https://github.com/yourusername/CoffeShop_APP.git
- Install dependencies:
flutter pub get
- Environment Variables:
Create a
.envfile in the root directory and add your API keys. - Run the app:
flutter run