Booking Platform | Node.js, Express, TypeScript, MongoDB
A real-time appointment and consultation booking system connecting clients with experts across fields like IT, healthcare, and business — built as part of a freelance development team, working within a real production codebase.
Key features I worked on:
Authentication & Authorization — secure signup/login with bcrypt password hashing, JWT tokens, and Google OAuth integration
Expert & client management — browsing expert profiles, managing accounts, and role-based access
Real-time session booking — appointment scheduling with calendar integration
Live chat & video sessions — real-time communication between clients and experts
Secure online payments — integrated Stripe and PayPal for booking payments
Reviews system — clients can rate and review experts after sessions
Media uploads — image and file handling via Cloudinary and Multer
Automated email notifications — booking confirmations and reminders using Resend
Background jobs — scheduled reminders using node-cron
API documentation — interactive docs via Swagger UI
Security & performance — Helmet for secure headers, CORS, Zod for input validation, and response compression
Tech stack: Node.js, Express.js, TypeScript, MongoDB (Mongoose), JWT, Google OAuth, Stripe, PayPal, Cloudinary, Resend, Swagger, Zod, node-cron.
Working on this project as part of a real freelance team gave me hands-on experience with production-grade architecture, secure payment flows, and collaborating on a shared codebase using Git and code reviews.