Public Sample Challenges

Explore realistic pull requests across backend, frontend, architecture, and testing scenarios.

Backend • Intermediate

Feat: Add Invoice search and bulk export

This PR adds a new endpoint to search invoices by reference, and a worker job to export invoice details.

Preview Diff →
Backend • Intermediate

Feat: Add Transaction search and bulk export

This PR adds a new endpoint to search transactions by reference, and a worker job to export transaction details.

Preview Diff →
Backend • Intermediate

Feat: Add Shipment search and bulk export

This PR adds a new endpoint to search shipments by reference, and a worker job to export shipment details.

Preview Diff →
Backend • Intermediate

Feat: Add Customer search and bulk export

This PR adds a new endpoint to search customers by reference, and a worker job to export customer details.

Preview Diff →
Frontend • Advanced

Fix: Update DataGrid filtering logic

Refactored the filtering logic in DataGrid to support multiple tags and added an effect to sync with the backend.

Preview Diff →
Frontend • Advanced

Fix: Update UserList filtering logic

Refactored the filtering logic in UserList to support multiple tags and added an effect to sync with the backend.

Preview Diff →
Frontend • Advanced

Fix: Update InventoryTable filtering logic

Refactored the filtering logic in InventoryTable to support multiple tags and added an effect to sync with the backend.

Preview Diff →
Testing • Intermediate

Test: Add coverage for PricingService calculations

Added unit tests for the complex calculation logic in PricingService to ensure we don't introduce regressions.

Preview Diff →
Testing • Intermediate

Test: Add coverage for TaxCalculator calculations

Added unit tests for the complex calculation logic in TaxCalculator to ensure we don't introduce regressions.

Preview Diff →
Testing • Intermediate

Test: Add coverage for RiskAssessor calculations

Added unit tests for the complex calculation logic in RiskAssessor to ensure we don't introduce regressions.

Preview Diff →
Architecture • Advanced

Refactor: Centralize Payment logic

Moving all payment related logic into a single manager to make it easier to find.

Preview Diff →
Architecture • Advanced

Refactor: Centralize Checkout logic

Moving all checkout related logic into a single manager to make it easier to find.

Preview Diff →
Architecture • Advanced

Refactor: Centralize UserOnboarding logic

Moving all useronboarding related logic into a single manager to make it easier to find.

Preview Diff →
Backend • Advanced

Feat: Handle Stripe Payment webhooks

Adds Stripe webhook intake so the platform can process retried payment events without manual intervention.

Preview Diff →
Backend • Advanced

Feat: Handle Adyen Invoice webhooks

Adds Adyen webhook intake so the platform can process retried invoice events without manual intervention.

Preview Diff →
Backend • Advanced

Feat: Handle PayPal Subscription webhooks

Adds PayPal webhook intake so the platform can process retried subscription events without manual intervention.

Preview Diff →
Backend • Advanced

Feat: Handle Checkout Refund webhooks

Adds Checkout webhook intake so the platform can process retried refund events without manual intervention.

Preview Diff →
Backend • Intermediate

Feat: Support Avatar upload and preview

Adds API support for uploading avatar files and storing them in the shared uploads directory.

Preview Diff →
Backend • Intermediate

Feat: Support Report upload and preview

Adds API support for uploading report files and storing them in the shared uploads directory.

Preview Diff →
Backend • Intermediate

Feat: Support Receipt upload and preview

Adds API support for uploading receipt files and storing them in the shared uploads directory.

Preview Diff →
Backend • Intermediate

Feat: Support Document upload and preview

Adds API support for uploading document files and storing them in the shared uploads directory.

Preview Diff →
Frontend • Advanced

Fix: Tighten TaskBoard optimistic updates

Refactors TaskBoard to feel snappier by applying optimistic UI updates before the API request settles.

Preview Diff →
Frontend • Advanced

Fix: Tighten CommentPanel optimistic updates

Refactors CommentPanel to feel snappier by applying optimistic UI updates before the API request settles.

Preview Diff →
Frontend • Advanced

Fix: Tighten NotificationCenter optimistic updates

Refactors NotificationCenter to feel snappier by applying optimistic UI updates before the API request settles.

Preview Diff →