BarberApp — Booking Platform (Mobile + Admin + API)
Featured

BarberApp — Booking Platform (Mobile + Admin + API)

About the project

The one project where I owned all three tiers. A NestJS backend exposes the API with JWT auth, TypeORM over PostgreSQL, scheduled jobs, WebSockets for live booking updates, and a Telegram bot for notifications. The React Native (Expo) client separates barber and client roles: barbers manage their portfolio, bookings and earnings; clients browse, book and review. Auth supports OTP, Telegram login and role selection, with device and location APIs for finding nearby barbers. A React admin panel on top covers barbers, bookings, services, reviews, users and a Leaflet map view, with Recharts dashboards.

Technologies used

  • NestJS
  • React Native
  • Expo
  • PostgreSQL
  • TypeORM
  • TypeScript
  • Socket.io
  • JWT
  • React
  • Leaflet
  • Recharts
  • Telegram Bot API