Skip to content

xturus138/SalonApp

Repository files navigation

SEA Salon App

The Salon Services Booking App offers a streamlined experience for booking and managing salon services. Users can easily schedule appointments while administrators can oversee and verify bookings.


Key Features

  • User Authentication: Secure sign up and log in.
  • Service Booking: Schedule and view appointments.
  • Admin Dashboard: Verify and update booking statuses.
  • Dynamic Time Slots: Time slots auto-generated based on services.
  • Firestore Integration: Reliable data storage and retrieval.
  • Rating Services: User can review services.
  • Add Services: Admin can add new services to the app.

Demo Application

Link = https://drive.google.com/file/d/1ccKbQufiRhokOy3PomBmxOGhCFITH3Ue/view?usp=sharing
Users are able to register new accounts and schedule appointments, while administrators can approve user reservations using designated accounts as specified in the assignment.


Technology

  • Kotlin: A programming language used for Android application development.
  • MVVM: Architecture pattern for organizing UI code in Android applications.
  • AndroidX Navigation: Component for navigating between screens.
  • Firebase Authentication: User authentication with email/password.
  • Firebase Realtime Database: Realtime database for storing data.
  • Firebase Firestore: NoSQL database for storing user data, reservations, and reviews.
  • Firebase Storage: Storage solution for files and images.
  • Glide: Library for efficient image loading and display.
  • AndroidX Lifecycle: Component for managing application and data lifecycle.
  • Firebase Bill of Materials (BoM): Facilitates easy dependency management for Firebase.

Feature

This app has several key features :

1. Authentication:

User Authentication User Authentication

USER

2. Reservation Form

User  Reservation Form

3. View Appointment

User View Appointment

4. Home

User Home

5. Rating Service

User  Rating Service

6. Profile

User Profile

ADMIN

2. Add Services

Admin add services

3. Acc Booking from User

Admin Acc Booking

Dependencies

This application uses several depedencies:

  • implementation("androidx.core:core-ktx:1.13.1")
  • implementation("androidx.appcompat:appcompat:1.7.0")
  • implementation("com.google.android.material:material:1.12.0")
  • implementation("androidx.constraintlayout:constraintlayout:2.1.4")
  • implementation("androidx.navigation:navigation-fragment-ktx:2.7.7")
  • implementation("com.google.firebase:firebase-auth:23.0.0")
  • implementation("com.google.firebase:firebase-database:21.0.0")
  • implementation("com.google.firebase:firebase-firestore:25.0.0")
  • implementation("com.google.firebase:firebase-storage:21.0.0")
  • testImplementation("junit:junit:4.13.2")
  • androidTestImplementation("androidx.test.ext:junit:1.1.5")
  • androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1")
  • implementation("androidx.cardview:cardview:1.0.0")
  • implementation ("androidx.navigation:navigation-fragment-ktx:2.7.7")
  • implementation ("androidx.navigation:navigation-ui-ktx:2.7.7")
  • implementation ("com.google.code.gson:gson:2.9.1")
  • implementation ("androidx.lifecycle:lifecycle-viewmodel-ktx:2.8.2")
  • implementation ("androidx.lifecycle:lifecycle-livedata-ktx:2.8.2")
  • implementation(platform("com.google.firebase:firebase-bom:32.3.1"))
  • implementation ("com.github.bumptech.glide:glide:4.14.0")

Installation

  1. Clone the repository:
    git clone https://github.com/xturus138/SalonApp.git
  2. Open in Android Studio: Navigate to the cloned directory and open it in Android Studio.
  3. Build and Run: Sync the project with Gradle files, then build and run the app on an emulator or device.
  • Optional:
  1. Set up Firebase: Follow the Firebase setup instructions to connect your project to Firebase.
Database Database Database Database

Contact

How to Reach Me!:

Thank you for choosing the Salon Services Booking App!

About

You want an App for your Salon?! Here it is!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages