64 lines
1.8 KiB
Markdown
64 lines
1.8 KiB
Markdown
# 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
|
|
``` |