Narajiwa
Back to Library
Web App2024 - Present

Narajiwa

Overview

A comprehensive mental health platform bridging clients and psychologists.

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 that feels seamless while validating strict business logic.

The Solution

Built a robust Laravel backend with atomic locking to prevent race conditions during booking. Integrated Pusher for a feature-rich chat system. Implemented strict RBAC for 4 user roles and integrated Midtrans for secure payments.

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