|
||
---|---|---|
.. | ||
.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
.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