Înapoi la portofoliu
Platformă ⭐ Reprezentativ

YouSpace

Marketplace pentru rezervarea serviciilor de la specialiști medicali și wellness — backend Laravel 12, frontend Expo React Native și plăți duale Stripe + Netopia pentru piața românească.

Stack principal

Laravel 12
PHP 8.2
MySQL
Laravel Sanctum
Stripe Netopia React Native Expo expo-router TinyMCE Slate.js react-native-pell-rich-editor expo-pwa expo-image-picker expo-secure-store TanStack Query TypeScript Tailwind CSS

Provocarea

Integrarea simultană a două gateway-uri de plată cu logici complet diferite — Stripe (webhook-based, async) și Netopia (redirect-based, sync cu parametri criptați) — pentru același flux de checkout. Netopia folosește un protocol de plată vechi cu parametri XML criptați și redirect-uri, complet diferit de API-ul modern Stripe. Ambele trebuiau să actualizeze același model de rezervare și să declanșeze aceleași notificări post-plată. În plus, editorul rich text trebuia să funcționeze identic pe mobile (React Native) și web.

Soluția

Abstracție de payment gateway în Laravel — un PaymentService cu interfață comună care delegă la StripeDriver sau NetopiaDriver în funcție de metoda aleasă. Webhook handler unificat care normalizează evenimentele din ambele sisteme la același format intern. Pentru Netopia, implementare custom a protocolului de criptare XML cu openssl. TinyMCE pentru web (@tinymce/tinymce-react) și react-native-pell-rich-editor + Slate.js pentru mobile, cu serializare HTML comună stocată în baza de date. Expo PWA pentru a servi același cod ca web app fără build separat.

Complexitate notabilă

YouSpace este un marketplace care conectează clienții cu specialiști din domeniul medical și wellness (psihologi, nutriționiști, fizioterapeuți, antrenori personali etc.). Platforma permite specialiștilor să-și creeze profiluri detaliate, să-și gestioneze disponibilitatea și să primească rezervări și plăți online. Backendului este construit pe Laravel 12 cu Laravel Sanctum pentru autentificare API și suportă două roluri principale: client și specialist. Specialiștii pot configura servicii cu prețuri, durate și disponibilitate, pot gestiona un calendar de programări și pot primi plăți direct în cont. Clienții pot căuta specialiști după specialitate, locație sau disponibilitate, pot citi recenzii și pot rezerva și plăti online. Frontendului este o aplicație Expo React Native (expo-router) care funcționează atât ca aplicație mobilă (iOS/Android) cât și ca web app (expo-pwa). Editorul de conținut rich text (TinyMCE + Slate.js) permite specialiștilor să-și scrie profiluri detaliate cu formatare. Sistemul de plăți suportă Stripe pentru plăți internaționale și Netopia (netopia/payment2) pentru carduri românești — esențial pentru piața locală unde mulți utilizatori nu au carduri Visa/Mastercard internaționale. Platforma include un sistem de abonamente pentru specialiști (acces la funcționalități premium), un sistem de recenzii verificate (doar clienții care au finalizat o programare pot lăsa recenzie) și notificări push pentru confirmări și reminder-uri de programare.

Rezultate cheie

  • Marketplace funcțional cu specialiști medicali și wellness
  • Plăți duale Stripe + Netopia integrate în același flux
  • Aplicație Expo React Native publicată (iOS + Android + web)
  • Editor rich text funcțional pe mobile și web
  • Sistem de rezervări cu calendar și disponibilitate
  • Recenzii verificate post-programare

Vrei ceva similar?

Începe cu wizard-ul de estimare — răspunzi la câteva întrebări și primești un range de preț + timeline realist.