Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings
Open more actions menu

Repository files navigation

Presensa App adalah aplikasi Flutter untuk sistem presensi dengan Appwrite sebagai backend.

📦 Fitur

  • Authentication: Login (Admin & Employee)
  • State Management: Menggunakan Riverpod
  • Appwrite Database: Penyimpanan data user dan role
  • Localization: Mendukung multi bahasa (l10n)
  • Struktur modular: Siap dikembangkan untuk fitur selanjutnya

🚀 Setup Project

  1. Clone repository
    git clone <repo-url>
    cd presensa_app
  2. install dependencies
    flutter pub get
  3. Jalankan project
    flutter run

🗂 Struktur Project

lib/
├── main.dart                # Entry point aplikasi
└── src/
    ├── presensa.dart        # Root widget aplikasi
    ├── constants/           # Konstanta global (warna, ukuran, enum, dsb)
    ├── core/                # Core logic: logger, provider global, mixin, exception
    ├── features/            # Fitur utama aplikasi (auth, home, dsb)
    ├── l10n/                # Localization (multi bahasa)
    ├── routes/              # Konfigurasi dan sub-routes aplikasi
    ├── utils/               # Utility/helper & extension function
    └── widgets/             # Widget reusable & komponen UI

🛠 Backend (Appwrite)

Aplikasi ini menggunakan Appwrite Cloud sebagai backend untuk autentikasi dan database.

📂 Struktur Database

  • Database: presensa_db
  • Tables (Collections):
    • companies
      • name (string)
      • address (string)
      • location (string, optional)
    • users
      • userId (string, relasi ke Appwrite Users)
      • role (string: admin | employee)
      • companyId (string, relasi ke companies)
      • department (string, optional)
      • phone (string, optional)

🔑 User Roles

  • Admin
    • Membuat dan mengelola perusahaan
    • Mengatur data karyawan
  • Employee
    • Hanya bisa login & mengakses fitur presensi

🧪 Seeder Script

Seeder tersedia di folder script/ menggunakan Python + Appwrite SDK.
Fungsi:

  • Membuat Company
  • Membuat Admin User
  • Menghubungkan Admin ke Company

Menjalankan Seeder

  1. Masuk ke folder script/
    cd script
  2. Aktifkan virtual environment
    source venv/bin/activate
  3. Jalankan seeder
    python seeder.py

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.