# PhoenixKitProjects v0.1.1 - Table of Contents

Projects module for PhoenixKit — projects, reusable tasks, assignments, and dependencies.

## Modules

- [PhoenixKitProjects](PhoenixKitProjects.md): Projects module for PhoenixKit.
- [PhoenixKitProjects.Activity](PhoenixKitProjects.Activity.md): Activity logging wrapper for the Projects module.
- [PhoenixKitProjects.Errors](PhoenixKitProjects.Errors.md): Atom → translated-string dispatcher for Projects context errors.
- [PhoenixKitProjects.L10n](PhoenixKitProjects.L10n.md): Tiny locale-aware date/time formatting helpers used by the projects UI.
- [PhoenixKitProjects.Paths](PhoenixKitProjects.Paths.md): Centralized path helpers for the Projects module.
- [PhoenixKitProjects.Projects](PhoenixKitProjects.Projects.md): Context for projects, tasks, assignments, and dependencies.
- [PhoenixKitProjects.PubSub](PhoenixKitProjects.PubSub.md): Real-time updates for the projects module, backed by
`PhoenixKit.PubSub.Manager`.
- [PhoenixKitProjects.Schemas.Assignment](PhoenixKitProjects.Schemas.Assignment.md): A task instance within a project. Copies description and duration from
the task template at creation time — editable independently.
- [PhoenixKitProjects.Schemas.Dependency](PhoenixKitProjects.Schemas.Dependency.md): A dependency link: `assignment_uuid` cannot start until `depends_on_uuid`
is done. Both must be in the same project (enforced at the context layer).

- [PhoenixKitProjects.Schemas.Project](PhoenixKitProjects.Schemas.Project.md): A project container. Can start immediately (set up tasks first, then
mark as started) or be scheduled for a future date.

- [PhoenixKitProjects.Schemas.Task](PhoenixKitProjects.Schemas.Task.md): Reusable task template with title, description, estimated duration,
and optional default assignee.

- [PhoenixKitProjects.Schemas.TaskDependency](PhoenixKitProjects.Schemas.TaskDependency.md): Default dependency between task templates. When both tasks are added
to the same project, the assignment dependency is auto-created.

- [PhoenixKitProjects.Web.AssignmentFormLive](PhoenixKitProjects.Web.AssignmentFormLive.md): Add a task to a project or edit an existing assignment.
Supports picking from library or creating new. Manages assignment
dependencies (which tasks in this project must finish first).

- [PhoenixKitProjects.Web.OverviewLive](PhoenixKitProjects.Web.OverviewLive.md): Projects module dashboard.
- [PhoenixKitProjects.Web.ProjectFormLive](PhoenixKitProjects.Web.ProjectFormLive.md): Create or edit a project.
- [PhoenixKitProjects.Web.ProjectShowLive](PhoenixKitProjects.Web.ProjectShowLive.md): Show a project with a vertical timeline of assignments.
Supports inline status changes, duration editing, dependency
management, and tracks who completed each task.

- [PhoenixKitProjects.Web.ProjectsLive](PhoenixKitProjects.Web.ProjectsLive.md): List projects.
- [PhoenixKitProjects.Web.TaskFormLive](PhoenixKitProjects.Web.TaskFormLive.md): Create or edit a reusable task template, including default dependencies.
- [PhoenixKitProjects.Web.TasksLive](PhoenixKitProjects.Web.TasksLive.md): List reusable task templates.
- [PhoenixKitProjects.Web.TemplateFormLive](PhoenixKitProjects.Web.TemplateFormLive.md): Create or edit a project template.
- [PhoenixKitProjects.Web.TemplatesLive](PhoenixKitProjects.Web.TemplatesLive.md): List project templates.

