React code review practice: 50 PRs · DiffDojo
As of September 2026 DiffDojo has 50 React PRs to practice code review.
- Add a currency selector to the balance card · React · intermediate
- Add a freshness line to the storage widget · React · intermediate
- Add a notifications opt-in to the profile form · React · intermediate
- Add a Show more toggle to collapsed text · React · intermediate
- Add a weather widget to the dashboard · Next.js · intermediate
- Add an archive hotkey to the support inbox · React · advanced
- Add an upload progress bar · React · intermediate
- Add live user search · React · intermediate
- Add tests for the cart reducer · React · advanced
- Add tests for the coupon discount helper · React · beginner
- Add the export-history panel · React · beginner
- Add the filterable event log panel · React · advanced
- Add the paged product catalog grid · React · advanced
- Add the payday countdown widget · React · beginner
- Add the tip line to the checkout summary · React · intermediate
- Auto-incrementing seconds counter · React · intermediate
- Clear read notifications from the panel · React · intermediate
- Debounced product search · React · advanced
- Drop a redundant unsubscribe from the conversation feed · React · intermediate
- Export the expense list as CSV · React · beginner
- Filter the orders table by customer · React · intermediate
- Filter the project list as the user types · React · advanced
- Filterable metrics table · React · intermediate
- Format the dashboard metric in the viewer's locale · React · intermediate
- Highlight the active sidebar nav item · React · intermediate
- Load the user profile card · React · beginner
- Load-more pagination for the article list · React · advanced
- Make the media grid reflow on window resize · React · intermediate
- Paginate the team directory · React · intermediate
- Preview the contacts CSV before import · React · beginner
- Refresh notification settings in the background · React · advanced
- Render each notification type with its own row · React · intermediate
- Render user bios with markdown · React · intermediate
- Save edited team roles in one batch · React · intermediate
- Schedule the monthly report reminder · React · advanced
- Search box for the live inventory list · React · intermediate
- Show assignee names on the tasks board · React · intermediate
- Show free shipping in the cart summary · React · beginner
- Show newest comments first · React · intermediate
- Show the assignee on the support ticket card · React · beginner
- Show the invoice due date · React · intermediate
- Show the payment status pill on the invoices table · React · intermediate
- Show the search term in the results heading · React · intermediate
- Show the user's city on the account page · React · intermediate
- Strengthen the PriorityTag tone test · React · intermediate
- Swap the Load more button for infinite scroll · React · advanced
- Track window focus for the presence indicator · React · intermediate
- Track window width with a hook · React · advanced
- Upload a whole photo shoot · React · intermediate
- Validate the pending subscriber import · React · beginner