A Flutter application for connecting barbers with customers, managing appointments, and providing a seamless booking experience.
- User Authentication: Separate flows for barbers and customers
- Appointment Booking: Customers can book appointments with barbers
- Profile Management: Both barbers and customers can manage their profiles
- Service Management: Barbers can manage their services and availability
- Location Services: Find barbers near you
- Real-time Updates: Get instant notifications about appointments
- Flutter SDK (latest stable version)
- Dart SDK (latest stable version)
- Android Studio / VS Code with Flutter extensions
- Firebase account
- Clone the repository:
git clone https://github.com/yourusername/barberng.git
cd barberng- Install dependencies:
flutter pub get-
Configure Firebase:
- Create a new Firebase project
- Add Android and iOS apps to your Firebase project
- Download and add the
google-services.jsonfile toandroid/app/ - Download and add the
GoogleService-Info.plistfile toios/Runner/ - Enable Authentication, Firestore, and Storage in Firebase Console
-
Run the app:
flutter runlib/
├── models/ # Data models
├── screens/ # UI screens
│ ├── auth/ # Authentication screens
│ ├── barber/ # Barber-specific screens
│ ├── customer/ # Customer-specific screens
│ └── onboarding/ # Onboarding screens
├── services/ # Business logic and API calls
├── utils/ # Utility functions
├── main.dart # Entry point
└── wrapper.dart # Authentication wrapper
- Firebase persistence is only supported on web platforms
- Provider installer warning on some Android devices (doesn't affect functionality)
- Location services may require manual permission on some devices
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Flutter team for the amazing framework
- Firebase for the backend services
- All contributors who have helped with the project