Skip to content
All projects

SaaS Product · 2023–Present

CRMCup — Multi-Tenant CRM Platform

Full-stack CRM with web, mobile, WhatsApp bot, and multi-tenant auth — built from scratch.

JavaSpring BootJHipsterPostgreSQLNext.jsReact NativeKeycloakTypeScriptWhatsApp API

Problem

Small and mid-size businesses need an integrated CRM that covers leads, customers, sales orders, inventory, and customer communication — without stitching together multiple tools.

My role

Founder & sole developer — designed architecture, built all four components (backend, web, mobile, WhatsApp service), and manage deployment.

Architecture overview

Monorepo with four components: Spring Boot 3 backend (JHipster, PostgreSQL, JPA/Hibernate), Next.js web app (React 19, TanStack Query, Tailwind CSS), React Native mobile app (Expo), and a Node.js WhatsApp microservice (Baileys SDK). Multi-tenant authentication via Keycloak.

Key features

  • 8 core modules: Dashboard, CRM/Leads, Customers, Sale Orders, Purchase Orders, Products & Catalog, Warehouses, Ledger
  • WhatsApp bot integration for customer engagement and support
  • Multi-tenant authentication and authorization via Keycloak
  • React Native mobile app for on-the-go CRM access
  • Real-time collaboration features
  • Swagger API documentation

Engineering challenges

  • Designing multi-tenant data isolation that scales across modules
  • Integrating WhatsApp messaging reliably with the CRM workflow
  • Keeping web, mobile, and backend API contracts in sync across the monorepo

Outcome / impact

A production-ready multi-tenant CRM covering the full sales cycle from lead to ledger, with web, mobile, and WhatsApp channels.