Narajiwa
Back to Library
Web App2024 - Present

Narajiwa

Overview

A comprehensive mental health platform bridging patients and psychologists. Features a complex booking system, real-time consultation chat, and role-based content management.

The Challenge

Designing a booking system that handles race conditions (double booking) while synchronizing with Google Calendar constraints. The UX was also challenging: creating a multi-step wizard (Specialization -> Doctor -> Profile -> Schedule -> Payment) that feels seamless while validating strict business logic like 'Instant Counseling' availability.

The Solution

Built a robust Laravel backend with atomic locking to prevent race conditions during booking. Integrated Pusher for a feature-rich chat system (typing indicators, reply, delete). Implemented strict RBAC for 4 user roles and integrated Midtrans for secure, automated payment verification.

Key Features

  • Real-time Chat (Pusher w/ Websocket)
  • Concurrency-Safe Booking System
  • Google Calendar & Auth Integration
  • Role-Based Access Control (RBAC)
  • Midtrans Payment Gateway

Technologies

LaravelMySQLBootstrapWebSocket