Projects Module

Module

Project tracking with tasks, milestones, and team assignments.

Integrated with Activity module for notes, reminders, and audit trails. Use this module for managing projects and their associated tasks.

Features

Project Management

Create and manage projects with status, dates, and descriptions.

Task Tracking

Break projects into tasks with status, priority, and assignments.

Due Dates

Set target dates and track progress against deadlines.

Activity Integration

Notes, reminders, and activity timeline via Activity module.

Key Concepts

ConceptProject TaskActivity Task
PurposeUnit of workReminder/follow-up
Locationtasks tableactivities table
Has statusYes (todo, in_progress, etc.)No (done_at only)
Example"Build login page""Follow up Friday"

Public API

import {
  // Components
  ProjectCard, ProjectList, ProjectDetail, ProjectForm,
  ProjectNotes, ProjectActivity, ProjectStatusBadge,
  TaskCard, TaskList, TaskDetail, TaskForm,
  TaskNotes, TaskActivity, TaskStatusBadge,

  // Hooks
  useProjects, useProject, useTasks, useAllTasks,

  // Services
  createProjectService, createTaskService,

  // Types
  Project, Task, ProjectStatus, TaskStatus,

  // Constants
  PROJECT_STATUS, TASK_STATUS_CONFIG,
} from "@/modules/projects"

Try It

Full Documentation

For complete documentation including database schema, activity integration, and removal instructions, see modules/projects/MODULE-PROJECTS.md