## 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
