Overview

This repository is a monorepo containing the source code for the TData platform, a project management and automation tool. It utilizes Yarn workspaces and Turbo for managing multiple applications and shared packages efficiently.

The core components are:

  1. apps/web: A Next.js application serving as the main user interface for project management, task tracking, and configuring automations.

  2. apps/automate: A Node.js/TypeScript service responsible for asynchronously executing automation workflows based on events within the platform.

  3. apps/automate-go: A Go implementation of the automation execution service, likely serving as an alternative or optimized version of the Node.js service.

  4. packages/shared: A shared package containing common types, database schemas (Drizzle ORM), utility functions, and configurations used across multiple applications.

  5. packages/editor: A package providing a rich text editor component, likely based on ProseMirror, used within the web application.

Technology Stack:

• Frontend: Next.js (App Router), React, TypeScript, Tailwind CSS, shadcn/ui, Zustand, SWR, ReactFlow

• Backend (Web): Next.js API Routes, Server Actions, Supabase (Auth, DB)

• Automation Services: • Node.js, TypeScript, Drizzle ORM, RabbitMQ (for apps/automate) • Go, pgx, sqlc, RabbitMQ (for apps/automate-go)

• Database: PostgreSQL (managed by Supabase)

• Messaging: RabbitMQ

• Monorepo Tools: Yarn Workspaces, Turborepo

• Editor: ProseMirror