
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