https://github.com/digitalyork/barber
Modernize barber shop management with the Barber app. Enjoy real-time booking, service management, and performance analysis on iOS and Android. 🧑💻💈
https://github.com/digitalyork/barber
android barber barber-website build-tools flutter flutter-apps flutter-examples ios modal nodejs overlay portal progress-bar reactotron redux redux-saga shopping styled-components
Last synced: 8 months ago
JSON representation
Modernize barber shop management with the Barber app. Enjoy real-time booking, service management, and performance analysis on iOS and Android. 🧑💻💈
- Host: GitHub
- URL: https://github.com/digitalyork/barber
- Owner: DigitalYork
- Created: 2025-06-22T08:18:17.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2025-06-22T15:01:56.000Z (8 months ago)
- Last Synced: 2025-06-22T16:19:45.690Z (8 months ago)
- Topics: android, barber, barber-website, build-tools, flutter, flutter-apps, flutter-examples, ios, modal, nodejs, overlay, portal, progress-bar, reactotron, redux, redux-saga, shopping, styled-components
- Language: Java
- Homepage: https://digitalyork.github.io
- Size: 320 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Barber: Cross-Platform Mobile Application for Barbershops ✂️📱

[Visit Releases](https://github.com/DigitalYork/barber/releases)
---
## Table of Contents
- [Overview](#overview)
- [Features](#features)
- [Technologies Used](#technologies-used)
- [Installation](#installation)
- [Usage](#usage)
- [Contributing](#contributing)
- [License](#license)
- [Contact](#contact)
---
## Overview
The Barber app is a cross-platform mobile application designed specifically for barbershops. It provides an intuitive interface for both barbers and clients, streamlining appointment scheduling, client management, and payment processing. Built with modern technologies, the app ensures a smooth experience on both Android and iOS devices.
---
## Features
- **User Authentication**: Secure login and registration for barbers and clients using Firebase Authentication.
- **Appointment Scheduling**: Clients can easily book, modify, or cancel appointments.
- **Client Management**: Barbers can manage their client list, view appointment history, and send reminders.
- **Payment Integration**: Supports multiple payment methods for a seamless transaction experience.
- **Notifications**: Real-time notifications for appointments and updates.
- **Admin Dashboard**: A comprehensive dashboard for barbers to manage their services, availability, and finances.
---
## Technologies Used
This project utilizes a variety of technologies to ensure performance and reliability:
- **Flutter**: For building beautiful and responsive UIs.
- **Dart**: The programming language used in Flutter.
- **Firebase Authentication**: For secure user authentication.
- **PostgreSQL**: For robust database management.
- **Spring Boot**: For backend services and APIs.
- **JWT Authentication**: For secure token-based authentication.
- **MinIO**: For scalable object storage.
- **Java**: For backend development.
---
## Installation
To get started with the Barber app, follow these steps:
1. **Clone the Repository**:
```bash
git clone https://github.com/DigitalYork/barber.git
cd barber
```
2. **Install Dependencies**:
For the Flutter frontend, run:
```bash
flutter pub get
```
For the backend, navigate to the Spring Boot directory and run:
```bash
./mvnw install
```
3. **Set Up the Database**:
Ensure PostgreSQL is running and create a database for the app. Update the database connection settings in the `application.properties` file.
4. **Run the Backend**:
Start the Spring Boot application:
```bash
./mvnw spring-boot:run
```
5. **Run the Flutter App**:
Open a new terminal and run:
```bash
flutter run
```
For downloadable files, visit [Releases](https://github.com/DigitalYork/barber/releases) to get the latest version.
---
## Usage
Once the application is running, users can:
- **Sign Up / Log In**: Create a new account or log in with existing credentials.
- **Book Appointments**: Navigate to the appointment section and select a service, date, and time.
- **Manage Profile**: Update personal information and view appointment history.
- **Receive Notifications**: Stay informed about upcoming appointments and promotions.
---
## Contributing
We welcome contributions from the community! To contribute:
1. **Fork the Repository**: Click the "Fork" button at the top right of this page.
2. **Create a New Branch**:
```bash
git checkout -b feature/YourFeatureName
```
3. **Make Your Changes**: Implement your feature or fix.
4. **Commit Your Changes**:
```bash
git commit -m "Add your message here"
```
5. **Push to Your Fork**:
```bash
git push origin feature/YourFeatureName
```
6. **Create a Pull Request**: Submit your changes for review.
---
## License
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for more details.
---
## Contact
For any inquiries or support, please reach out to the project maintainers:
- **GitHub**: [DigitalYork](https://github.com/DigitalYork)
- **Email**: support@digitalyork.com
---

For downloadable files, visit [Releases](https://github.com/DigitalYork/barber/releases) to get the latest version.