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
| Concept | Project Task | Activity Task |
|---|---|---|
| Purpose | Unit of work | Reminder/follow-up |
| Location | tasks table | activities table |
| Has status | Yes (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