Participant Assignment Feature Development
Budget: $250 – $750 USD
I’m rolling out a new participant-assignment feature for Countbubble, our React + TypeScript SaaS that runs a Node.js AWS-Lambda backend with PostgreSQL. The goal is to let admins or contributors manually assign or unassign participants to team members or themselves, surface that relationship throughout the app, and make it fully queryable in reports—all within roughly twenty hours of focused work.
Scope of work
• Front and backend development is equally important. You’ll extend the React UI so that users can pick a team member from a dropdown on the participant profile and save the change without page reloads.
• Add visible cues: in every participant search result and on the profile page, show who the participant is assigned to (or ‘Unassigned’). Include a filter that narrows the list by team-member name.
• Update reports so users can filter results by the assigned team member and see the name in exported data.
• Build or modify Lambda endpoints and write a PostgreSQL migration to store the assigned_user_id, ensuring proper indexing and referential integrity.
• Keep code clean, typed, and covered by lightweight unit tests; follow existing Prettier/ESLint rules.
Acceptance criteria
1. Admin/Contributors can assign or unassign a participant in one click, and the change persists.
2. Participant search results can be filtered by team-member name
3. Each participant profile and search result displays the current assignee.
4. Reporting UI and Search Results UI return identical results when filtering by assignee.
5. Deleting participants or users deletes the assignment as well
6. Assignment audit log is never modified or deleted only appended
I’ll provide the repo, setup instructions/guidance, and a seed database. If you have strong React hooks skills, and solid Node.js Lambda experience, I’d love to hand this off and see it live within the next couple of days.
Scope of work
• Front and backend development is equally important. You’ll extend the React UI so that users can pick a team member from a dropdown on the participant profile and save the change without page reloads.
• Add visible cues: in every participant search result and on the profile page, show who the participant is assigned to (or ‘Unassigned’). Include a filter that narrows the list by team-member name.
• Update reports so users can filter results by the assigned team member and see the name in exported data.
• Build or modify Lambda endpoints and write a PostgreSQL migration to store the assigned_user_id, ensuring proper indexing and referential integrity.
• Keep code clean, typed, and covered by lightweight unit tests; follow existing Prettier/ESLint rules.
Acceptance criteria
1. Admin/Contributors can assign or unassign a participant in one click, and the change persists.
2. Participant search results can be filtered by team-member name
3. Each participant profile and search result displays the current assignee.
4. Reporting UI and Search Results UI return identical results when filtering by assignee.
5. Deleting participants or users deletes the assignment as well
6. Assignment audit log is never modified or deleted only appended
I’ll provide the repo, setup instructions/guidance, and a seed database. If you have strong React hooks skills, and solid Node.js Lambda experience, I’d love to hand this off and see it live within the next couple of days.