### 🎯 **Acceptance Criteria** <!-- Define the conditions that must be met for this story to be complete: --> - [ ] Read up on nextjs `loading.tsx` and also Suspense streaming - [ ] Create a loading.tsx for the events page - [ ] Create a Fallback component for the event cards - [ ] Stream the cards in with suspense boundaries. --- ### 📊 **Definition of Done (DoD)** <!-- Checklist of requirements that must be fulfilled before the issue can be considered complete --> - [ ] Acceptance criteria met - [ ] Agreed tests written - [ ] Agreed documentation in GitHub wiki - [ ] PR reviewed --- ### 🔗 **Dependencies** <!-- List any related issues or blockers, for example: - #123 --> --- ### 📚 **Additional Context** <!-- Include screenshots, wireframes, or references that provide more context. -->