Skip to content

Latest commit

Β 

History

32 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

SPA Admin - Management System

Aplikasi admin untuk mengelola spa dengan fitur lengkap yang dibuat menggunakan Flutter dan Go Router.

πŸš€ Fitur Utama

Authentication

  • Splash Screen - Tampilan pembuka aplikasi
  • Login - Masuk menggunakan email dan password
  • Register - Daftar akun admin baru

Dashboard & Management

  • Home Dashboard - Overview statistik spa (total user, pesanan harian, pending, completed, revenue)
  • Profile - Informasi profil admin dan statistik personal
  • Order Management - Kelola semua pesanan dengan filter status
  • User Management - Kelola pengguna terdaftar dengan fitur pencarian dan sorting
  • Reward Management - Kelola sistem poin reward
  • User Ranking - Peringkat pengguna berdasarkan poin reward

Detail Screens

  • Order Detail - Detail pesanan lengkap dengan kemampuan mengubah status (pending β†’ booked β†’ in progress β†’ completed)
  • User Detail - Detail pengguna dengan riwayat pesanan dan poin reward
  • Account Settings - Pengaturan akun admin

πŸ“± Screenshots

Authentication Flow

  • Splash Screen dengan animasi loading
  • Login form dengan validasi
  • Register form untuk admin baru

Dashboard

  • Statistics cards (Total Users, Daily Orders, Pending Orders, Completed Orders)
  • Revenue tracking (Today & Total Revenue)
  • Quick access ke pending orders

Management Features

  • Order management dengan tab filtering (All, Pending, Booked, In Progress, Completed)
  • User management dengan pencarian dan sorting
  • Reward point management dengan history
  • User ranking system

πŸ› οΈ Teknologi

  • Flutter - Framework utama
  • Go Router - Navigation dan routing
  • Material Design 3 - UI/UX Design
  • Mock Data - Data statis untuk demo

πŸ“ Struktur Project

lib/
β”œβ”€β”€ main.dart                    # Entry point aplikasi
β”œβ”€β”€ models/                      # Data models
β”‚   β”œβ”€β”€ user.dart
β”‚   β”œβ”€β”€ order.dart
β”‚   β”œβ”€β”€ reward_point.dart
β”‚   └── dashboard_stats.dart
β”œβ”€β”€ screens/                     # UI Screens
β”‚   β”œβ”€β”€ auth/                   # Authentication screens
β”‚   β”œβ”€β”€ home/                   # Dashboard & profile screens
β”‚   β”œβ”€β”€ management/             # Management screens
β”‚   └── details/                # Detail screens
β”œβ”€β”€ widgets/                     # Reusable widgets
β”‚   └── common_widgets.dart
└── utils/                       # Utilities
    β”œβ”€β”€ routes.dart             # Go Router configuration
    └── constants.dart          # App constants & strings

🎯 Fitur Detail

Status Management

  • Pending β†’ Booked β†’ In Progress β†’ Completed
  • Cancel option tersedia di setiap status (kecuali completed)

User Management

  • Filter berdasarkan status (Active/Inactive)
  • Sorting berdasarkan nama, tanggal join, atau poin reward
  • Pencarian berdasarkan nama, email, atau nomor telepon

Reward System

  • Track poin yang diperoleh (earned) dan ditukarkan (redeemed)
  • History lengkap transaksi poin
  • Manual point addition untuk admin

Dashboard Analytics

  • Real-time statistics
  • Revenue tracking
  • User growth metrics
  • Order completion rates

βš™οΈ Setup & Installation

Prerequisites

  • Flutter SDK (3.9.2 atau lebih tinggi)
  • Dart SDK
  • Android Studio / VS Code
  • Git

Installation Steps

  1. Clone repository

    git clone <repository-url>
    cd spa_admin
  2. Install dependencies

    flutter pub get
  3. Run aplikasi

    flutter run

Dependencies

dependencies:
  flutter:
    sdk: flutter
  cupertino_icons: ^1.0.8
  http: ^1.6.0
  go_router: ^17.0.0

dev_dependencies:
  flutter_test:
    sdk: flutter
  flutter_lints: ^5.0.0

🎨 Design System

Color Palette

  • Primary: Blue 900 (#0D47A1)
  • Secondary: Orange, Green, Purple untuk status
  • Background: Grey 50 (#FAFAFA)

Typography

  • Headers: Bold, 18-24px
  • Body: Regular, 14-16px
  • Captions: Light, 12px

UI Components

  • Cards: Elevation 4, Border radius 12px
  • Buttons: Border radius 12px, consistent padding
  • Status Chips: Rounded, color-coded
  • Search Bars: Filled background, rounded borders

πŸ“Š Data Models

User Model

  • ID, name, email, phone
  • Created date, reward points
  • Active status, profile image

Order Model

  • ID, user info, service details
  • Booking date, created date
  • Status enum, total amount
  • Notes, service list

Reward Point Model

  • ID, user info, points
  • Reason, created date
  • Type (earned/redeemed)

🚦 Status Flow

Pending β†’ Booked β†’ In Progress β†’ Completed
   ↓         ↓         ↓
Cancelled  Cancelled  Cancelled

πŸ“± Platform Support

  • βœ… Android
  • βœ… iOS
  • βœ… Web
  • βœ… Windows
  • βœ… macOS
  • βœ… Linux

🀝 Contributing

  1. Fork project ini
  2. Buat feature branch (git checkout -b feature/AmazingFeature)
  3. Commit changes (git commit -m 'Add some AmazingFeature')
  4. Push ke branch (git push origin feature/AmazingFeature)
  5. Buat Pull Request

πŸ“„ License

Distributed under the MIT License. See LICENSE for more information.

πŸ“ž Contact


Note: Aplikasi ini menggunakan mock data untuk demo. Untuk implementasi production, integrate dengan real API backend.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages