Description
Add Next.js App Router error.tsx and loading.tsx files to key route segments for better user experience during navigation and error scenarios.
Current Behavior
- No custom error boundaries exist - users see default Next.js error pages
- No loading states during route transitions - content appears abruptly
- Poor UX when API calls fail or routes take time to load
Expected Behavior
- Graceful error pages that match DevilDev's design aesthetic
- Skeleton loaders or spinners during page transitions
- Users can recover from errors without manually refreshing
Routes to Cover
Priority routes:
Optional/bonus:
Helpful Resources
Description
Add Next.js App Router
error.tsxandloading.tsxfiles to key route segments for better user experience during navigation and error scenarios.Current Behavior
Expected Behavior
Routes to Cover
Priority routes:
src/app/error.tsx(root error boundary)src/app/loading.tsx(root loading state)src/app/project/error.tsxsrc/app/project/loading.tsxsrc/app/project/[projectId]/error.tsxsrc/app/project/[projectId]/loading.tsxOptional/bonus:
src/app/pricing/loading.tsxsrc/app/settings/loading.tsxsrc/app/not-found.tsx(custom 404)Helpful Resources
src/components/ui/project-skeleton.tsx