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:
apps/web: A Next.js application serving as the main user interface for project management, task tracking, and configuring automations.apps/automate: A Node.js/TypeScript service responsible for asynchronously executing automation workflows based on events within the platform.apps/automate-go: A Go implementation of the automation execution service, likely serving as an alternative or optimized version of the Node.js service.packages/shared: A shared package containing common types, database schemas (Drizzle ORM), utility functions, and configurations used across multiple applications.packages/editor: A package providing a rich text editor component, likely based on ProseMirror, used within thewebapplication.
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