Welcome

I AM

image
Hello,

I'm Abderrahmane Salmi

I'm a software engineer and native Android developer, with an appreciation for good UI and UX. I enjoy building apps that are not just functional, but genuinely enjoyable to use.

With over 4 years of experience, I’ve developed Android apps for clients across various industries, covering the entire development cycle from requirements gathering to publishing on the Play Store. My work includes architecture design, feature planning, UI/UX design, coding, API integration, testing, and deployment.

My tech stack includes Kotlin, Java, REST APIs, Firebase, SQLite, Retrofit, Coroutines, Dagger Hilt, MVVM architecture, Git and more. I also apply Agile/Scrum methodologies to structure projects, manage sprints, and collaborate effectively.

I enjoy applying my Android development skills to help companies and businesses build or improve their apps, ensuring that each project delivers both technical excellence and a pleasant user experience.

1

Ongoing Projects

15

Completed Projects

15

Satisfied Clients

20,000+

Total Downloads
MY PROJECTS
Showing posts with label Delivery. Show all posts
Showing posts with label Delivery. Show all posts

Wasali • Delivery App

Overview
     Wasali is a native Android delivery platform composed of two Kotlin apps: one for customers and another for delivery partners. The system streamlines the process of ordering and delivering shopping items. Customers submit a shopping list, which is automatically assigned to the nearest delivery partner. The partner purchases and delivers the items, and receives payment in cash.
     I was the main Android developer on the Wasali project, but also worked closely with another developer on the delivery partner app. I also collaborated with the backend team to implement new features and integrate RESTful APIs using Retrofit. The apps follow the MVVM architecture and utilize modern Android tools such as Dagger-Hilt for dependency injection, Kotlin Coroutines for asynchronous programming, and the Google Maps API for geolocation. One of the core features I worked on is a background location tracking service in the delivery partner app, enabling real-time tracking of delivery agents to ensure efficient order assignment.
     This project was a valuable experience in which I learned a wide range of advanced Android skills, including implementing real-time location tracking in the background, scheduling and executing background tasks using Alarm Manager, and waking the app from a paused or locked state to notify delivery partners of new orders.

Technologies Used
◆ Platform: Android 
◆ Programming Language: Kotlin
◆ Architecture: MVVM 
◆ Backend: REST API
◆ Authentication: Custom OTP system (Icosnet API)
◆ Android Stack: Google Maps API, Places APIRetrofit, Room, Proto DataStoreCoroutines, Dagger Hilt, Jetpack Navigation, Paging 3, Coil
◆ Notifications: Firebase Cloud Messaging  
◆ Completion Date: May 2024
 
Key Features
◆ User authentication with phone-based OTP and Trusted Devices system to reduce authentication costs
◆ Dynamic shopping list UI for customers to easily create and edit their orders
◆ Background location tracking service for delivery partners, active even when the app is minimized
◆ Wake-lock notifications that alert partners about new orders even when the screen is off
◆ Order reminder system using Alarm Manager to notify partners about unhandled orders
◆ Real-time notifications for status updates, new orders, and reminders
◆ Partner wallet screen showing current earnings, payable amount, and transaction history
◆ Token refresh system to maintain secure sessions with Retrofit Authenticator
◆ In-app language switching allowing users to change the app language instantly 
◆ Firebase Crashlytics for error reporting and stability monitoring 


Link to Project
Explore the final product on Play Store by clicking here.
 
Screenshots


Authentication

Homepage

New Order

Order Details

In-App Language Settings

Delivery Partner - New Order

Delivery Partner - Wallet

Order Time • Delivery App


 

Overview
Order Time is an on-demand express delivery app designed to provide convenient delivery services for a variety of items, including packages, products, and food. With Order Time, users can request a deliveryman at any time to fulfill their delivery needs quickly and efficiently.

Technologies Used
◆ Programming Language: Kotlin
◆ Backend: Firebase
◆ Database: Firebase Firestore
◆ Authentication: Firebase Authentication
◆ Platform: Android
◆ Completion Date: December 2021

Key Features
◆ Authentication using email and password
◆ Filters and search options for quickly finding desired products 
◆ Seamless checkout process
◆ Rating and feedback system for user reviews 
◆ Push notifications for order updates
◆ Dashboard for each user (admin, deliveryman) 
◆ Multi-language support (English, French, Arabic)

Screenshots

Onboarding Screen

Authentication

Home Page

Request Delivery

Delivery Details

Admin's Dashboard

Manage Deliveries

Link to Project
Unfortunately, the Order Time project is no longer available on Google Play as the Order Time startup has cancelled the project. However, feel free to explore the screenshots above to get an overview of the Order Time app's user interface and features.

Wasali Express (Old Version) • Delivery App


Overview
     Wasali Express is a delivery application designed to simplify the process of ordering and delivering products from various stores to the user's doorstep. Users can browse through a wide range of stores and products, add items to their shopping cart, and place orders with ease.
     This project marked my first professional endeavor, collaborating with an Algerian delivery startup called Wasali. It offered valuable experience working with a real team and users, laying the foundation for my career in app development.
     PS: While this version of the app serves as an archival record of its early stages, the startup has since evolved, and a new version has been developed to meet changing needs and demands.
this version of the app is now considered an archive, the startup has since grown, leading to the development of a new application, also available in my portfolio.

Technologies Used
◆ Programming Language: Java
◆ Backend: Firebase
◆ Database: Firebase Firestore
◆ Authentication: Firebase Authentication
◆ Platform: Android
◆ Completion Date: July 2021

Key Features
◆ Authentication (Email, Phone)
◆ Shopping cart for adding desired products
◆ Wishlist for saving favorite items
◆ Easy checkout process for seamless ordering
◆ Rating and feedback system for user reviews
◆ Multi-language support (English, French, Arabic)
◆ Push notifications for order updates
◆ Filters and search options for finding specific products
◆ Loyalty program to reward frequent customers
◆ Dashboard for each user role (admin, deliveryman, store owner) 

Screenshots


Onboarding Screen

Authentication

Home Page

Store Page

Product Page

Shopping Cart

Checkout

Link to Project
While this version of Wasali Express is no longer available on Google Play, a new and improved version of the app is accessible. Explore the new version of Wasali Express here.

Ready to bring your app idea to life?

Contact Me
ABDERRAHMANE
SALMI
Pisa, Italy