SEA Salon App adalah aplikasi mobile untuk salon yang memungkinkan pengguna untuk melihat layanan salon, memberikan ulasan, membuat reservasi, dan mengelola akun mereka melalui sistem otentikasi. Aplikasi ini dibangun menggunakan React Native dan Supabase untuk otentikasi dan database real-time.
- Halaman utama yang menampilkan informasi salon dan layanan yang ditawarkan
- Sistem ulasan/rating untuk pelanggan
- Sistem reservasi untuk pelanggan
- Sistem otentikasi menggunakan Supabase
- Integrasi dengan database real-time Supabase untuk menyimpan data ulasan dan reservasi
0628.mp4
Ikuti langkah-langkah di bawah ini untuk menginstal dan menjalankan aplikasi di lingkungan lokal Anda.
- Node.js
- npm atau yarn
- Expo CLI atau React Native CLI
-
Clone repository ini:
https://github.com/volumeee/SEA-Salon-App.git cd SEA-Salon-app
-
Instal dependensi:
npm install
-
Konfigurasi Supabase:
Buat akun di Supabase, buat proyek baru, dan dapatkan URL dan Key API Anda. Buat file
.env
di root proyek dan tambahkan konfigurasi berikut:SUPABASE_URL=your-supabase-url SUPABASE_KEY=your-supabase-key
-
Jalankan aplikasi:(
⚠️ pastikan sudah ada AVD atau install EXPO GO di playstore)Untuk menjalankan aplikasi di emulator atau perangkat fisik:
npx expo start
Halaman utama menampilkan informasi tentang SEA Salon, layanan yang ditawarkan, dan detail kontak.
Pengguna dapat memberikan ulasan/rating dengan menambahkan nama mereka, rating (1-5), dan komentar. Ulasan ini akan ditampilkan di halaman utama.
Pengguna dapat membuat reservasi dengan mengisi nama, nomor telepon, jenis layanan, dan tanggal. Data reservasi disimpan di Supabase.
Pengguna dapat mendaftar dan masuk menggunakan email dan kata sandi mereka. Otentikasi dilakukan menggunakan Supabase.
.
├── src
│ ├── components
│ │ ├── home
│ │ │ ├── CategoriesList.tsx
│ │ │ ├── HairSpecialistList.tsx
│ │ ├── other
│ │ │ ├── CustomAlert.tsx
│ │ ├── profile
│ │ │ ├── Account.tsx
│ │ │ ├── Auth.tsx
│ │ │ ├── Avatar.tsx
│ │ │ ├── SessionContext.tsx
│ │ ├── reservation
│ │ │ ├── HistoryDetail.tsx
│ │ │ ├── Transaction.tsx
│ │ │ ├── TransactionPayment.tsx
│ ├── Navigation
│ │ ├── BottomStackNavigation.tsx
│ │ ├── MainStackNavigation.tsx
│ ├── screens
│ │ ├── HomeScreen.tsx
│ │ ├── ProfileScreen.tsx
│ │ ├── ReservationScreen.tsx
│ │ ├── SplashScreen.tsx
│ ├── services
│ │ ├── supabase.ts
│ │ types
│ │ ├── env.d.ts
│ │ ├── NavigationTypes.ts
│ └── App.js
├── .env
└── etc..
Jika Anda memiliki pertanyaan atau saran, silakan hubungi saya di mr.volumee@gmail.com