← Back to Projects
Next.js TypeScript MongoDB

ChatTherapy Africa

A digital sanctuary designed to empower African youth with mental health resources, professional support, and secure tele-therapy sessions.

Type Client Project
Role Full-Stack Developer
Status Live
ChatTherapy Africa Preview

Tech Stack

Core Framework

Next.js (App Router) TypeScript React 19 Vanilla CSS

Backend & Database

MongoDB Prisma ORM Custom JWT (jose) HttpOnly Cookies

Services & Security

Cloudinary (Storage) Nodemailer Bcrypt.js Jitsi Video SDK

UI & Assets

CSS Modules Phosphor Icons Responsive Design

Core Features

A robust architecture built for scale, privacy, and real-time interaction.

Tele-Therapy

Real-time video consultation integrated using Jitsi SDK, providing a secure and seamless experience for therapy sessions.

Video Calls Peer-to-Peer High Privacy

Secure Auth Flow

Custom authentication system using JWT with jose and secure HttpOnly cookies to prevent XSS and session hijacking.

Custom JWT HttpOnly Cookies Bcrypt Hashing

Data Management

Efficient data modeling with Prisma and MongoDB, ensuring fast queries and scalable storage for user profiles and records.

Next.js Server Actions Prisma ORM NoSQL (MongoDB)

Automated Services

Automated email notifications via Nodemailer and optimized media delivery through Cloudinary integration.

Email Alerts Cloud Media Async Services

Design Philosophy

Calming Aesthetic

Used a curated palette of teals and soft whites to create a "Digital Sanctuary" feel that reduces user anxiety.

Accessibility First

Optimized for mobile devices and low-bandwidth environments to ensure youth throughout Africa can access support.

Privacy by Design

Implemented robust encryption and secure auth flows to guarantee user anonymity and data protection.

Interested in a similar project?

I specialize in building secure, scalable, and professional web solutions tailored to specific business needs.