An open API service indexing awesome lists of open source software.

https://github.com/sdley/sdley_barber_shop

A sleek and modern barber booking app built with Flutter & Firebase - featuring real-time appointments, secure payments, push notifications, and admin dashboard.
https://github.com/sdley/sdley_barber_shop

barber-shop booking-app flutter

Last synced: 3 months ago
JSON representation

A sleek and modern barber booking app built with Flutter & Firebase - featuring real-time appointments, secure payments, push notifications, and admin dashboard.

Awesome Lists containing this project

README

          

# ๐Ÿ’ˆ sdley Barber Shop - Flutter + Firebase App

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.

## ๐Ÿš€ Features

๐Ÿ” **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.

## ๐Ÿ“ธ Screenshots

> _Coming soon โ€” Stay tuned for a visual walkthrough of the app!_

## ๐Ÿ› ๏ธ Tech Stack

- **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

## ๐Ÿงฐ Getting Started

1. **Clone the repo**

```bash
git clone https://github.com/yourusername/sdley_barber_shop.git
cd sdley_barber_shop
```

2. Clone the Repository

```bash
git clone https://github.com/yourusername/sdley_barber_shop.git
cd sdley_barber_shop
```

3. Install Dependencies

```bash
flutter pub get
```

## ๐Ÿ”ง Set Up Firebase

1. Go to [Firebase Console](https://console.firebase.google.com/)
2. Click **Add Project** and create a new one (e.g., `sdley_barber`)
3. Add an Android and/or iOS app:
- For Android: Register your app (e.g. `com.sdley.barber`), download `google-services.json`, and place it in `android/app/`
- For iOS: Register your app, download `GoogleService-Info.plist`, and place it in `ios/Runner/`
4. 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
5. Install Firebase CLI:
```bash
npm install -g firebase-tools
firebase login
```

## โ–ถ๏ธ Run the App

To launch the app on your connected device or emulator:

```bash
flutter run
```