|
|
||
|---|---|---|
| .. | ||
| .github/instructions | ||
| .vscode | ||
| android | ||
| assets | ||
| docs | ||
| ios | ||
| lib | ||
| linux | ||
| macos | ||
| public/jsons | ||
| test | ||
| web | ||
| windows | ||
| .env | ||
| .gitignore | ||
| .metadata | ||
| README.md | ||
| analysis_options.yaml | ||
| devtools_options.yaml | ||
| flutter_native_splash.yaml | ||
| pubspec.lock | ||
| pubspec.yaml | ||
| schema.prisma | ||
| supadart.yaml | ||
README.md
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
.envfile in thesigap-mobiledirectory 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