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.
- 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.
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.
- 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.
This app has several key features :
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")
- Clone the repository:
git clone https://github.com/xturus138/SalonApp.git
- Open in Android Studio: Navigate to the cloned directory and open it in Android Studio.
- Build and Run: Sync the project with Gradle files, then build and run the app on an emulator or device.
- Optional:
- Set up Firebase: Follow the Firebase setup instructions to connect your project to Firebase.
How to Reach Me!:
- Email: radityaramadhan.138@gmail.com
- GitHub: xturus138
Thank you for choosing the Salon Services Booking App!