Projects feature #26

Closed
opened 2026-06-12 20:28:32 +00:00 by james · 0 comments
Owner

Side / outside-of-work projects (per idea.md: separate from Jobs and Contracts).

Scope

Each Project has: Name, Description, Link. Carries a user_id FK.

  • Entity + migration + full CRUD API + DTOs. All queries scoped to the authenticated user.
  • Projects top-level page.
  • Tests on both DB engines, including cross-user isolation.

Acceptance criteria

  • Listing, creating, editing, deleting projects works end-to-end.
  • Link is validated as a URL when present.
  • User A's list does not include any of User B's projects.

Part of epic #4. Depends on #8, #10, #20.

Side / outside-of-work projects (per `idea.md`: separate from Jobs and Contracts). ## Scope Each Project has: Name, Description, Link. **Carries a `user_id` FK.** - Entity + migration + full CRUD API + DTOs. **All queries scoped to the authenticated user.** - Projects top-level page. - Tests on both DB engines, **including cross-user isolation**. ## Acceptance criteria - [ ] Listing, creating, editing, deleting projects works end-to-end. - [ ] Link is validated as a URL when present. - [ ] User A's list does not include any of User B's projects. Part of epic #4. Depends on #8, #10, #20.
james closed this issue 2026-06-23 23:35:36 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
james/carol#26
No description provided.