Tech Stack
Nest.js
Node.js
Postgres
TypeORM
Description
SafeSpace is the core backend infrastructure powering a comprehensive therapist booking platform. It handles everything from user authentication and profile management to appointment scheduling, therapy questionnaire processing, and secure payments integration.
Built on the progressive NestJS framework, the application utilizes modern backend patterns, dependency injection, and a modular architecture to ensure high maintainability and scalability.
- Secure user sign-up and login utilizing JWT (JSON Web Tokens) and Passport.
- Profile Management: Distinct handling of different user roles (patients and therapists) with comprehensive profile management.
- Appointment Scheduling: Seamless booking, tracking, and management of therapy sessions.
- Therapy Questionnaires: Dynamic endpoints to manage therapy types and related evaluation questions.
- Secure Payments: Integrated with Stripe to process secure transaction flows for therapy bookings.
- Email Notifications: Automated transactional email delivery powered by Nodemailer.
- Database Architecture: Robust relational data structure utilizing PostgreSQL and TypeORM.
- Interactive API Docs: Fully documented API endpoints accessible via Swagger UI.
