Skip to content

Latest commit

 

History

History
61 lines (44 loc) · 2.96 KB

README.md

File metadata and controls

61 lines (44 loc) · 2.96 KB

🚗 LOTOK - Car Rental Service App

LOTOK is a modern car rental service app designed to simplify the process of booking cars for rent. Built with a responsive and user-friendly UI, it integrates secure sign-in options, data persistence, and real-time data retrieval for seamless user experience.

🌟 Features

  • User-Friendly UI: Built with Material Design and Jetpack Compose for an intuitive, sleek experience.
  • Google & Facebook Sign-In: Convenient sign-in options to streamline user registration and login.
  • Data Persistence: Utilizes DataStore Preferences for efficient and secure data storage.
  • API Integration: Uses Retrofit for seamless communication with backend services.
  • Collaborative Development: Developed collaboratively with Djawad Sofian.

📸 Screenshots

RentACar

Authenticate

🛠️ Tech Stack

  • Language: Kotlin
  • UI Framework: Jetpack Compose with Material Design
  • Networking: Retrofit for API calls
  • Storage: DataStore Preferences for persistent storage
  • Authentication: Google Sign-In and Facebook Sign-In integration

🚀 Getting Started

  1. Clone the Repository:

    git clone https://github.com/your-username/lotok.git
    
  2. Authentication Setup:

    • Configure Google and Facebook sign-in credentials in your Firebase Console.
    • Place the Google services JSON file in the app directory.
  3. Backend Setup:

    • The backend for LOTOK is available on Walid's GitHub.
    • Follow the instructions in the repository to set up and run the backend server.
  4. Build and Run:

    • Open the project in Android Studio, sync dependencies, and run the app on an emulator or device while the backend server is running.

🗂️ Project Structure

  • ui/: Jetpack Compose screens and components.
  • data/: Manages API calls and models.
  • viewmodel/: Handles business logic with ViewModel and LiveData.

💡 Learnings and Challenges

Working on LOTOK with Djawad Sofian was a rewarding experience, particularly in handling secure sign-in integration, building a streamlined booking flow, and managing data persistence.

🏆 Future Improvements

  • Expanding payment options directly within the app.
  • Adding user reviews for cars and rental agencies.
  • Enhanced filtering options for users to find specific car models and features.

🙌 Acknowledgments

A special thanks to my friends who contributed to making LOTOK a success: