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.
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 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
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
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