# SIGAP Mobile App This is the mobile application for SIGAP Jember, built with Flutter. ## Features * User Authentication (Google Sign-In, Local Auth) * Real-time data synchronization with Supabase * Location-based services (Mapbox, Geolocator, Geocoding) * Face Detection (Google ML Kit) * Notifications * File and Image Picking * Direct Phone Calls * UI/UX with various Flutter packages (Lottie, Shimmer, Badges, Carousel Slider, etc.) ## Technologies Used * **Flutter**: UI toolkit for building natively compiled applications for mobile, web, and desktop from a single codebase. * **Supabase**: Open Source Firebase Alternative (Backend as a Service). * **Google ML Kit**: For on-device machine learning capabilities, specifically face detection. * **Mapbox**: For interactive maps and location services. ## Getting Started ### Prerequisites * [Flutter SDK](https://flutter.dev/docs/get-started/install) * [Android Studio](https://developer.android.com/studio) or [VS Code](https://code.visualstudio.com/) with Flutter plugin * A Supabase project configured with your environment variables. ### Installation 1. Clone the repository: ```bash git clone https://github.com/your-username/sigap-v.git cd sigap-v/sigap-mobile ``` 2. Install Flutter dependencies: ```bash flutter pub get ``` 3. Create a `.env` file in the `sigap-mobile` directory and add your Supabase credentials: ``` SUPABASE_URL=YOUR_SUPABASE_URL SUPABASE_ANON_KEY=YOUR_SUPABASE_ANON_KEY ``` ### Running the App ```bash flutter run ``` ## Project Structure ``` lib/ ├── app.dart ├── main.dart ├── navigation_menu.dart ├── splash_screen.dart ├── src/ # Main application source code └── supadart/ # Supabase related code ```