WorkCamp

An everything app for SMEs combining real-time chat, CRM, HRM, meetings, file management, asset tracking, and project management in a single platform.

Features

  • Real-time team chat with channels, group meetings, and direct messaging
  • Forms builder for each channel to allow custom data models and views
  • Project and task management with dependencies, time tracking, and Gantt charts
  • Stripe billing with trials
  • Unified notifications across all modules

Tech Stack

ReactReduxTypeScriptNode.jsExpress.jsMongoDBMongooseKafkaRedisSocket.IOTwilioTailwindAnt DesignStripeFirebaseNew RelicPDFKitNodemailerDockerPortainerGitlab CI/CD

Key Insights

  • Kafka decoupled inter-module events, allowing modules to scale and deploy independently
  • Data Repositories abstracted database access and enabled a clean separation of concerns between business logic and data storage
  • A forms builder with a dynamic schema allowed for flexible data models without code changes, enabling rapid customization
  • Stripe integration with trials was essential for user acquisition and conversion, while unified notifications improved user engagement across modules