Welcome to Sdley Barber Shop — an Epic Barber Booking App crafted using the power of Flutter and Firebase. Whether you're a customer looking to book your next haircut or a barber managing appointments, this app delivers a seamless experience with real-time updates and powerful admin tools.
🔐 User Authentication
Secure login and signup flows for clients and barbers.
💇♂️ Barber Profile Creation
Let barbers showcase their work, availability, and specialties.
📅 Appointment Scheduling
Customers can browse schedules and book appointments easily.
🔄 Real-time Updates
Stay in sync with live schedule changes and instant status updates.
🔔 Push Notifications
Receive reminders and updates right on your device.
💳 Payment Integration
Easily pay for your appointments using trusted payment gateways.
🛠️ Admin Panel
Manage users, appointments, barbers, and view analytics with ease.
📊 Data Analytics
Gain insights into customer behavior and booking patterns.
🎨 Customization Options
Personalize themes and settings for your shop’s unique vibe.
📱 Responsive Design
Works smoothly on Android, iOS, and web with beautiful UI.
🧪 Testing & Debugging
Fully tested with attention to performance and stability.
Coming soon — Stay tuned for a visual walkthrough of the app!
- Flutter — Cross-platform UI toolkit
- Firebase — Auth, Firestore, Functions, Cloud Messaging, and more
- Stripe or PayPal — Payment processing
- Provider / Riverpod / BLoC — State management
- GetX / GoRouter — Navigation and route handling
- Clone the repo
git clone https://github.com/yourusername/sdley_barber_shop.git
cd sdley_barber_shop- Clone the Repository
git clone https://github.com/yourusername/sdley_barber_shop.git
cd sdley_barber_shop- Install Dependencies
flutter pub get- Go to Firebase Console
- Click Add Project and create a new one (e.g.,
sdley_barber) - Add an Android and/or iOS app:
- For Android: Register your app (e.g.
com.sdley.barber), downloadgoogle-services.json, and place it inandroid/app/ - For iOS: Register your app, download
GoogleService-Info.plist, and place it inios/Runner/
- For Android: Register your app (e.g.
- Enable the following Firebase services:
- Authentication → (Email/Password, Google, etc.)
- Cloud Firestore → For storing barber profiles, bookings, etc.
- Firebase Cloud Messaging (FCM) → For real-time notifications
- Cloud Functions → For backend logic and triggers
- Firebase Storage (optional) → For uploading profile pictures
- Install Firebase CLI:
npm install -g firebase-tools firebase login
To launch the app on your connected device or emulator:
flutter run