1.8 KiB
1.8 KiB
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
- Android Studio or VS Code with Flutter plugin
- A Supabase project configured with your environment variables.
Installation
- Clone the repository:
git clone https://github.com/your-username/sigap-v.git cd sigap-v/sigap-mobile
- Install Flutter dependencies:
flutter pub get
- Create a
.env
file in thesigap-mobile
directory and add your Supabase credentials:SUPABASE_URL=YOUR_SUPABASE_URL SUPABASE_ANON_KEY=YOUR_SUPABASE_ANON_KEY
Running the App
flutter run
Project Structure
lib/
├── app.dart
├── main.dart
├── navigation_menu.dart
├── splash_screen.dart
├── src/ # Main application source code
└── supadart/ # Supabase related code