Cleaning-app

About a Project

Cleaning Service is a native iOS application developed for a cleaning company that connects customers with professional cleaners. The app allows clients to schedule cleaning services, manage payments securely, and communicate directly with cleaners. An admin panel supports full management of users, services, orders, and performance metrics.

IPhone 16pro Cleaning-APP menu screen
IPhone 16pro Cleaning-APP screen
IPhone 15pro Cleaning-APP screen
IPhone 15pro Cleaning-APP screen

Project Idea

The goal was to create a two-sided platform simplifying the booking process for customers and workload management for cleaners.
From the customer perspective, the app enables quick service requests with transparent pricing and reliable reviews.

From the cleaner’s side, it offers a steady flow of orders, flexible scheduling, and direct communication with clients.

Implementation

We started with research to define user roles and core workflows for both clients and cleaners. The planning phase included creating user stories, wireframes, and prioritizing features.

The development phase

The development phase involved:

  • Building the backend and database
  • Designing native iOS interfaces tailored for both user roles
  • Integrating Stripe for secure payments
  • Implementing a two-way messaging system
  • Developing an admin panel for comprehensive user and service management
  • Thorough testing across multiple iPhone models and iOS versions to ensure performance and compatibility

Challenges We Solved

  • Designing a clean, scalable UI that supports two distinct user roles within a single app
  • Creating a dynamic matching system allowing cleaners to respond to requests and customers to select preferred cleaners
  • Integrating secure payment and refund workflows via Stripe
  • Managing user data visibility and access with role-based permissions in the admin panel
  • Developing an admin panel for comprehensive user and service management
  • Optimizing scheduling with preferred time slots for cleaners
Man's phone

Planning

Input β€” The client envisioned:

  • A two-sided platform for clients and cleaners
  • Flexible scheduling with transparent price calculation
  • Integration with Stripe for payment processing
  • A clear, functional admin dashboard
  • Simple UX with fast onboarding
  • In-app messaging and review system

Analysis β€” Our team:

  • Held discovery meetings with the client to clarify workflows and expectations
  • Defined key user personas and mapped their journeys
  • Modeled all feature modules: registration, booking, messaging, and admin panel
  • Created wireframes and clickable prototypes for validation
  • Planned the timeline and phased feature rollout

Outcomes β€” We delivered:

  • A native iOS app with a clean, intuitive interface
  • Secure payment processing integrated via Stripe
  • Role-based access system for clients, cleaners, and admins
  • Admin dashboard featuring order stats, pricing control, and service management
  • Integrated feedback and review systems
Women's phone

Main Features of the Project

Admin Panel:

  • Manage orders and user data
  • Track key metrics and dashboards
  • Edit pricing and services
  • Moderate reviews
For Clients:
  • Registration and login
  • Create cleaning requests with time, address, and preferences
  • Price calculation
  • View responses from available cleaners and choose preferred ones
  • Secure in-app payment
  • Rate and review service quality
For Cleaners:
  • Set preferred work slots
  • Browse available cleaning requests
  • Respond to orders
  • Communicate with clients via in-app chat
  • Receive ratings from clients

Screens

Interactive Prototype

Explore the design in action β€” click through to experience how it works

Technology Stack

  • Platform:

    Swift

  • Backend:

    Node.js

  • Database:

    PostgreSQL

  • Payment Integration:

    Stripe API

  • Messaging:

    Firebase or custom WebSocket-based system

  • Other tools:

    Firebase Cloud Messaging (push notifications), Docker, Vercel

  • Admin Panel:

    Next.js

  • Project Management:

    Scrum methodology with 2-week sprints