NAREG TOKATLIAN

JustiConnect - Smart Scheduling & Client Management for Lawyers

Supabase,  TypeScript,  Svelte.js,  Payload CMS,  Redis,  Node.js
JustiConnect

Project Overview:

JustiConnect is a comprehensive SaaS platform I developed single-handedly to streamline scheduling and client management for legal professionals. It features two distinct web applications: JustiConnect Pro for lawyers and JustiConnect for clients, both interacting seamlessly with a unified backend. The platform incorporates a Calendly-like smart scheduling system tailored to the needs of the legal industry and is fully bilingual (English and French).


Role and Contributions

As the sole developer , I was responsible for every aspect of JustiConnect, from initial concept and logo design through to full-stack development and deployment.


Design: Conceptualized and designed the user interfaces (UI) and user experience (UX) for both applications using Figma.


Front-End Development: Built both the lawyer-facing (JustiConnect Pro) and client-facing (JustiConnect) web applications using SvelteKit and TypeScript. Implemented Server-Side Rendering (SSR), Client-Side Rendering (CSR), and prerendering techniques for optimal performance.


Back-End Development: Engineered the entire backend infrastructure using Supabase, leveraging PostgreSQL functions and hooks. Extensively utilized Node.js on the server-side within SvelteKit and Payload CMS to create custom API endpoints and hooks for specific events and business logic.


Integrations: Successfully integrated essential third-party services, including Stripe for subscription management (with custom webhook handling), Payload CMS for content management, Redis for caching and session management, and Google Calendar/Outlook Calendar for event creation.


Internationalization: Implemented full bilingual support for the platform in English and French.


Key Features - JustiConnect Pro (for Lawyers):


Smart Scheduling System: Advanced, Calendly-like scheduling to manage working hours and appointments efficiently.

Client Management: Tools to organize and manage client information and interactions.

Professional Profile: Customizable profiles to showcase expertise and attract clients.

Availability Control: Granular control over appointment availability.

Dashboard and Analytics Tools: Insights into appointments, client activity, and earnings.

Live Notifications and UI Updates: Real-time updates for new bookings and changes.

Authentication and Stripe Subscription: Secure access and management of subscription plans.


Key Features - JustiConnect (for Clients):


Smart Lawyer Search: Intelligently finds available lawyers for the upcoming week or a specified date, with filters to refine results.

Fair Opportunity Search: Search logic designed to provide visibility and opportunities for all participating lawyers.

Lawyer Profiles & Availability: Clear presentation of lawyer profiles, services, and their next available appointment slots.

Seamless Booking: Easy selection of time slots and booking of appointments.

Calendar Integration: Booked appointments automatically create events in the client's Google Calendar or Outlook Calendar.


Technical Challenges & Solutions:


Complex Scheduling Logic: Developing the core scheduling system involved generating dynamic time slots, managing complex availability rules, and updating them reliably using cron jobs and event-triggered processes.

Timezone Management: Accurately handling appointments across Canada's multiple time zones required careful implementation to ensure clarity for both lawyers and clients.

Stripe Integration & Synchronization: Implementing Stripe webhooks to manage subscription events (activations, cancellations, updates) and ensuring this data was perfectly synchronized with user accounts and permissions, partly managed via Redis, was critical.

Real-time Availability: Ensuring the live generation and display of time slots reflected true availability across the platform.