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.
- 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.
- 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
-
Clone the Repository:
git clone https://github.com/your-username/lotok.git
-
Authentication Setup:
- Configure Google and Facebook sign-in credentials in your Firebase Console.
- Place the Google services JSON file in the app directory.
-
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.
-
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.
ui/
: Jetpack Compose screens and components.data/
: Manages API calls and models.viewmodel/
: Handles business logic with ViewModel and LiveData.
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.
- 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.
A special thanks to my friends who contributed to making LOTOK a success:
- Djawad Sofian for collaborating with me on building the mobile app.
- Walid for developing the backend server.
- Sohaib and Yacine for creating the website version of the app. You can check out their work on Sohaib's GitHub.