Skip to content

Advanced Programming course project of university

Notifications You must be signed in to change notification settings

AHMED-SAFA/Barbera

Repository files navigation

BarberA

A modern app for booking appointments with barbers and salons. Also gives the information about salons

Platform - Android

Language - Java

Features

Authentication using Firebase

Securely login and register using Firebase authentication services, ensuring user data protection and seamless access to the app. Email and password verification is used here.


Profile Management

View and update your personal profile information, including name, contact details, and preferred settings to personalize your app experience.



For image picker, the below dependency is implemented:

com.github.dhaval2404:imagepicker-support:1.7.1
Visit: ImagePicker
Home Screen

The main dashboard of the app, providing easy navigation to all features, including appointments, salon locations, and user profiles.


Salon Location

Locate nearby salons on an interactive map, view detailed information about each salon, and get directions.


Salon Providers

Locate nearby salons on an interactive map, view detailed information about each salon, and get directions. JSON is used to implement the function.


Appointment Booking
  • Select option
  • Choose services (haircut, beard cut)
  • Set time and date
  • View pricing
  • Confirm appointment

Feedback

Provide detailed reviews and ratings for the services you received, helping other users make informed decisions and improving service quality.


About us

Calling functionality is added in the app, tapping the button will redirect a call to the owner.


Installation

  • Clone the repository:
    git clone https://github.com/AHMED-SAFA/Barbera.git
  • Set up JDK
  • Open the project in Android Studio.
  • Install Firebase.
  • Build the project to install the required dependencies.
  • Run the app on an Android device or emulator.

Usage

  • Register or log in using your email and password.
  • Navigate through the app using the bottom navigation bar.
  • Book appointments
  • Update profile information and upload images.

Contact

For any inquiries or support, contact me at

or

Contribute

Contributions are welcome! Fork the repository and create a pull request with changes.

Releases

No releases published

Packages

No packages published

Languages