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

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
Dual Roles UI:
Designing a clean, scalable interface supporting clients and cleaners
Dynamic Matching:
Creating a system for cleaners to respond and customers to select
Secure Payments:
Integrating payment and refund workflows via Stripe
Role-based Access:
Managing user data and permissions in the admin panel


Planning
Input
Two-sided platform for clients and cleaners
Flexible scheduling with transparent pricing
Stripe integration for payments
Clear admin dashboard & simple UX
In-app messaging & reviews
Analysis
Defined user personas and mapped journeys
Modeled all feature modules
Created wireframes and prototypes
Planned timeline and phased rollout
Outcomes
Native iOS app with intuitive interface
Secure Stripe payments
Role-based access for clients, cleaners, admins
Admin dashboard with stats & controls
Integrated feedback and review system
Main Features of the Project
Admin Panel:
Screens

Interactive Prototype
Explore the design in action — click through to experience how it works


Technology Stack
Admin Panel:
Next.js
Backend:
Node.js
Notifications:
Firebase or custom WebSocket
Database:
Custom solution for menu & campaign management
Project Management:
Scrum methodology with 2-week sprints
Payment Integration:
Stripe API

