Joshua Mwendwa
Back to Projects

Aurava – Mental Health App

Comprehensive Mental Health Platform

Aurava – Mental Health App

Project Overview

Aurava is a full-stack mental health platform that empowers users to take control of their mental well-being. It integrates essential tools such as mood tracking, journaling, and wellness goal setting, while also providing access to professional resources like therapy booking and crisis support. On the admin side, it includes powerful management tools for handling blogs, therapy bookings, and team members. Built with a modern stack (Next.js 14, Prisma, Clerk, Cloudinary), Aurava ensures a secure, scalable, and user-friendly experience tailored for both individuals and professionals in the mental health space.

My Role

As a full-stack developer, I designed the UI/UX for wellness features, implemented authentication and admin panel with Clerk, built the database schema with Prisma and PostgreSQL, integrated therapy booking and resource management, set up email functionality using Resend, and configured Cloudinary for image uploads.

Technologies Used

  • Next.js 14 (App Router)
  • React
  • Tailwind CSS
  • PostgreSQL
  • Prisma ORM
  • Clerk (Authentication)
  • Resend (Email)
  • Cloudinary (Image Storage)

Key Features

  • Mood Tracking: Log daily mood, energy, anxiety, and sleep quality
  • Journaling: Private digital journal for thoughts and reflections
  • Goal Setting: Create, track, and achieve personal wellness goals
  • Crisis Support: Quick access to emergency contacts and resources
  • Therapy Booking: Schedule professional therapy sessions
  • Resource Library: Curated mental health blogs and guides
  • Admin Panel: Manage blogs, team members, and therapy bookings
  • Authentication & Security: Role-based access with Clerk

Challenges & Solutions

One major challenge was designing a secure and private journaling system for sensitive data. I solved this by implementing encrypted database fields and role-based authentication via Clerk. Another challenge was handling therapy bookings and resource management efficiently, which I addressed by implementing Prisma relational models and building a comprehensive admin panel. For the UI, I used Tailwind CSS with custom components to balance performance, design, and accessibility. Finally, to ensure scalability, I optimized the application with Next.js App Router, Server Actions, and deployed it on Vercel.