Projekt za klijenta
Rent-a-Clean: platforma za naručivanje usluga čišćenja
Za klijenta sam izradio web platformu i mobilne aplikacije za iOS i Android preko kojih se naručuju usluge čišćenja. Klijent šalje zahtjev, partneri šalju ponude, a dogovor se odvija bez telefonskih poziva.
Aplikacije su u App Storeu i na Google Playu objavljene pod klijentovim razvojnim računom, pa pripadaju klijentu.
Javite seZadatak
Klijent je želio mjesto na kojem ljudi naručuju čišćenje i srodne usluge, a izvođači, partneri platforme, primaju zahtjeve i odgovaraju ponudom. Naručivanje je trebalo raditi na webu i u mobilnoj aplikaciji, s plaćanjem karticom i računima, na hrvatskom i engleskom.
Što je izrađeno
- javna web stranica s katalogom usluga, od čišćenja stana do hortikulture
- web aplikacija za klijente i partnere
- mobilne aplikacije za iOS i Android
- administracija u kojoj vlasnik platforme odobrava partnere i uređuje usluge
- blog i sadržaj stranice koji se uređuju bez programera


Kako teče narudžba
Klijent odabere uslugu, adresu i termin. Na webu može krenuti i bez računa: zahtjev ispuni do kraja, a registracija se traži tek kad ga šalje. Zahtjev zatim čeka ponude partnera koji pokrivaju to područje.
Partner dobiva push obavijest na mobitel i šalje ponudu. Klijent prihvaća jednu od ponuda i plaća karticom. Nakon toga prati status posla, dopisuje se s partnerom i na kraju ostavlja ocjenu. Čišćenje koje se ponavlja, npr. svaki tjedan, naručuje se jednom.
Partneri
Izvođač se prijavljuje kao partner preko web stranice, a administrator pregledava prijavu i odobrava je. Partner zatim na karti odabire područja u kojima radi, prima zahtjeve iz tih područja, šalje ponude i vodi poslove iz web ili mobilne aplikacije.
Moja uloga
Projekt sam vodio od početka do kraja: dizajn ekrana, razvoj web platforme i obje mobilne aplikacije, server i bazu podataka, objavu u App Storeu i na Google Playu te održavanje. Klijent je imao jednu osobu za sve tehničko, a izmjene su išle izravno od dogovora do nove verzije.
Aplikacije su u App Storeu i na Google Playu objavljene pod klijentovim razvojnim računom, pa pripadaju klijentu.
Sve što korisnik vidi postoji na hrvatskom i engleskom, na webu i u aplikacijama. Obavijesti o novim ponudama, prihvaćenim poslovima i promjenama statusa stižu e-mailom i kao push obavijesti, pa ni klijent ni partner ne moraju stalno provjeravati aplikaciju.
Testiranje i održavanje
Platforma ima automatske testove: Vitest za poslovnu logiku i API te Playwright za web u pregledniku. Mobilne aplikacije testiraju se na stvarnim uređajima, iPhoneu i nekoliko Android mobitela, od kojih jedan ima sustav na hrvatskom. Platformu i dalje održavam i dorađujem prema zahtjevima klijenta.
Tehnologije
Web i mobilne aplikacije dijele iste sheme podataka i isti API.
- Web: Next.js, React, TypeScript
- Baza: PostgreSQL, Prisma
- Mobilne aplikacije: React Native, Expo
- Prijava: Better Auth, e-mailom ili Google i Apple računom
- Plaćanje i spremljene kartice: Stripe
- Računi i fiskalizacija: Solo
- E-mailovi: Resend
- Push obavijesti: Firebase Cloud Messaging
- Sadržaj stranice: Sanity
- Hosting weba: Vercel
Što ovaj projekt pokazuje
Sličan sustav odgovara svakom poslu u kojem klijent naručuje uslugu, a izvođač je potvrđuje: čišćenju apartmana između gostiju, servisima, popravcima, održavanju vrtova. Ako vaš posao danas ide telefonom i porukama, ovo je primjer kako može izgledati drukčije.