WE ARE HIRING • WE ARE HIRING • 
Case Study
Mobile

Surefani

شورفني is an innovative automotive care application designed to simplify and enhance the way users manage their vehicle maintenance needs. It serves as a smart digital platform that connects car owners with trusted expert technicians and professional workshops, eliminating the hassle of searching for reliable service providers. With its user-friendly interface, the app ensures that users can quickly access the services they need, saving both time and effort. The platform focuses on delivering convenience and efficiency by allowing users to book services, request assistance, and connect with skilled professionals in just a few taps. Whether it’s routine maintenance, urgent repairs, or expert consultation, شورفني ensures a smooth and streamlined experience from start to finish. By bridging the gap between customers and service providers, it builds trust and improves service accessibility. Beyond basic service connections, شورفني enhances the overall car care experience by promoting transparency, reliability, and quality. Users can make informed decisions based on available options, while service providers benefit from increased visibility and customer reach. Overall, the app transforms traditional automotive service processes into a modern, efficient, and user-centric digital experience.

Flutterflow
Firebase
Surefani screen 1
Surefani screen 2
Surefani screen 3
Surefani screen 9
Surefani screen 10

Challenges & solutions

The technical problems our team solved to ship a reliable, unified mobile experience.

Managing Agora's real-time communication lifecycle, including secure token generation, channel management, microphone permissions, call state synchronization, and handling network interruptions across Android and iOS.

Integrated the Agora RTC SDK with a secure token-based authentication flow and implemented a complete call lifecycle including call initiation, acceptance, rejection, reconnection, and termination. Added real-time call state synchronization, permission handling, and automatic cleanup of resources to provide stable, low-latency voice communication between users.

Supporting two different payment gateways with unique authentication methods, payment workflows, callback handling, and transaction verification while maintaining a consistent user experience.

Developed a unified payment abstraction layer that integrates both Moyasar and Tamara APIs behind a common interface. Implemented secure payment initiation, callback verification, transaction status validation, and synchronized successful payments with the application's credit and invoice management system.

Integrating with Saudi Arabia's electronic invoicing APIs while ensuring invoice data validation, tax calculations, and compliance with the required invoice format.

Implemented a dedicated invoice generation service that constructs compliant invoice payloads, validates mandatory fields, calculates tax values, and communicates with the FAI System APIs. Added robust error handling and invoice status tracking to ensure reliable invoice generation and retrieval.

Managing OTP generation, delivery, verification, expiration, resend logic, and handling invalid or duplicate authentication attempts while maintaining a smooth onboarding experience.

Integrated the Kurozoun authentication APIs to automate OTP-based phone verification. Implemented countdown timers, retry limitations, session validation, and secure token handling to ensure reliable authentication while minimizing fraudulent verification attempts.

Supporting multiple message types while maintaining real-time conversation updates, media uploads, playback synchronization, and consistent chat ordering.

Built a flexible messaging architecture capable of handling text, image, and audio messages through a unified conversation model. Implemented efficient media uploads, audio playback controls, and real-time message synchronization to deliver a responsive communication experience between customers and technicians.

Preventing race conditions where multiple technicians attempt to accept the same request simultaneously while enforcing application limits.

Implemented server-side validation that atomically verifies technician availability before accepting an application. Added real-time status updates and application count synchronization to ensure that once the maximum limit is reached, additional applications are automatically rejected, maintaining fairness and data consistency.

Key features

What users get in the finished, shipped product.

Phone and Email Authentication :

  • Secure Login : Sign in using phone or email.
  • Easy Registration : Simple and quick account setup.
  • Safe Access : Ensures secure user authentication.

In-App Purchases with RevenueCat :

  • Seamless Purchases : Buy question credits easily.
  • RevenueCat Integration : Smooth payment handling.
  • Flexible Usage : Post questions based on purchased credits.

Multimedia Question Posting :

  • Rich Media Support : Add photos, audio, and text.
  • Clear Descriptions : Explain issues more effectively.
  • Better Responses : Helps experts provide accurate answers.

Technician Application System :

  • Limited Applications : Up to three technicians per question.
  • Expert Competition : Encourages quality responses.
  • Multiple Perspectives : Users get varied expert advice.

Advanced Communication Features :

  • Rich Chat : Send text, images, and audio messages.
  • Audio Calls : Connect with technicians in real time.
  • Secure Messaging : Safe communication within the app.

AI-Powered Car Comparison :

  • Smart Comparison : Compare two cars easily.
  • AI Recommendations : Get data-driven suggestions.
  • Better Decisions : Choose the right vehicle confidently.

Profile Management :

  • Edit Details : Update personal information easily.
  • Preference Settings : Manage user preferences.
  • Account Control : Adjust profile settings anytime.

Role Change Requests :

  • Role Applications : Request to become Technician or Shop.
  • Admin Approval : Requests reviewed by admins.
  • Platform Integrity : Maintains trusted community.

Force Upgrade Functionality :

  • Update Prompt : Ask users to install the latest version.
  • Security and Features : Ensure access to improvements.
  • Better Performance : Keep the app running optimally.

Invoice Generation :

  • Create Invoices : Shops generate invoices directly from app.
  • Saudi FAI Integration : Includes tax-compliant invoicing.
  • In-App Payments : Pay using Moyasar or Tamara.

Spare Parts Orders :

  • Order Requests : Users request spare parts easily.
  • Representative Response : Receive replies from suppliers.
  • In-App Chat : Communicate directly about orders.

Tech integrations

Third-party SDKs & libraries

6 core integrations powered

Agora

Core system integration

Moyasar Payemnt (Credit card and Apple Pay)

Core system integration

Google map

Core system integration

AI agent

Core system integration

ChatGPT API

Core system integration

Fai

Core system integration

More Case Studies
Related Work

Similar Projects We've Built

CodeX Meet

CodeX Meet

CodeX Meet is a cross-platform WebRTC-based video calling and interactive meeting application designed to simplify one-to-one conferencing. The application establishes direct peer-to-peer WebRTC connections while using Firebase Firestore as a real-time signaling service, eliminating the need for expensive third-party video conferencing SDKs. This architecture provides a secure, privacy-focused, low-latency, and cost-effective communication solution. Built with […]

FlutterDart+3
View Case Study
Smart Attend

Smart Attend

Smart Attend is a biometric attendance management application built to simplify employee enrollment, check-in, and check-out through face recognition. The app uses a camera-based liveness verification flow combined with on-device face detection and face embedding matching to ensure that attendance is marked only by the correct employee. This reduces manual errors, prevents proxy attendance, and […]

FlutterDart+3
View Case Study
Secure Auth Vault

Secure Auth Vault

A privacy-focused, cross-platform credential manager and authenticator application designed to securely store sensitive data. The app serves as a centralized, offline-first vault for managing diverse credential types—such as login credentials, banking details, Wi-Fi passwords, and API keys—alongside sensitive documents. It features client-side encryption for secure cloud backups to Google Drive, an integrated Time-Based One-Time Password […]

Flutter Framework
View Case Study
HR Leave Management Automation System

HR Leave Management Automation System

An AI-powered HR Leave Management workflow built using n8n automation. The system automatically detects incoming leave request emails through Gmail, analyzes the email content using AI, identifies whether the email is related to leave requests, and sends approval requests to HR/admin through Telegram. Based on the approval or rejection action from Telegram, the system automatically […]

n8nJavaScript+6
View Case Study

Have a similar idea? Let's build it together.

From concept to launch, we turn your vision into a world-class product.