Daleelcom • Business Directory App

 

Overview
     Daleelcom is a local business directory platform consisting of three native Android applications: Client, Business, and Admin, all developed in Kotlin. I was responsible for the complete Android development across all three apps.
     On the Client App, users can discover and interact with businesses and services in their region, browse categorized content, view detailed profiles, and make reservations for activities or vehicle rentals. The Business App enables business owners to manage their listings, publish new services, and respond to bookings. The Admin App supports the moderation of user-generated content, specifically approving or rejecting activities submitted by businesses.
     To build a smooth and maintainable app experience, I employed a range of modern Android tools and libraries. The project integrates Firebase for backend services including Authentication, Firestore, Cloud Storage, and Cloud Messaging. I implemented Dagger Hilt for clean dependency injection and used Jetpack Navigation to manage complex navigation flows within a single-activity architecture. For efficient data handling, Paging 3 was used alongside Kotlin Coroutines to manage asynchronous tasks smoothly. Images are loaded efficiently with Coil, while Room provides local data caching.

Technologies Used
◆ Platform: Android 
◆ Programming Language: Kotlin
◆ Backend: Firebase (Authentication, Firestore, Cloud Storage, Cloud Messaging)
◆ Architecture: MVVM with Jetpack Components
◆ Android Stack: Coroutines, Dagger Hilt, Jetpack Navigation, Paging 3, Coil, Room,  Google Play In-App Update API
◆ Completion Date: April 2024
 
Key Features
◆ Multi-app platform: Client, Business, and Admin apps covering different user roles
◆ User authentication with registration, login, and profile management
◆ Search and filter businesses by name and region
◆ View detailed business profiles including galleries and reviews
◆ Book activities and vehicles with dynamic reservation forms
◆ Manage reservations: view, cancel, and track bookings
◆ Business owners can add, edit, and delete their listings
◆ Admin dashboard to approve or reject business activities 
◆ In-app update mechanism allowing users to install updates directly within the app
 
Screenshots
Homepage

Listing Details

Reservations

Admin App

Ready to bring your app idea to life?

Contact Me
ABDERRAHMANE
SALMI
Pisa, Italy