feat/njeri/registrationlist #1

Open
njeri wants to merge 0 commits from feat/njeri/registrationlist into main
Collaborator
No description provided.
- decomposed congested Dashboard.jsx into smaller components
- introduced UI primitives in components/ui:
  Icon, Spinner, Modal, Alert, StatCard, Badge
- centralized UI logic for reusability and consistency across the app
- established separation of concerns:
    - ui/ handles domain-free components
    - dashboard/ handles domain-aware logic
- This includes hooks for managing classrooms, sessions, volunteers, and dashboard statistics.
- Improves code organization and reusability.
- Enhanced code modularity and reusability across other pages.
- Enhanced for readability and maintainability.
- reduced Dashboard.jsx by separating concerns using container/presenter architecture:
  - Dashboard (container) handles state, auth, and section routing
  - DashboardLayout (presenter) handles layout and visual shell
  - section components manage their own data and UI
- moved UI primitives and feature logic into dedicated components
- improved readability, scalability, and maintainability
- prepares codebase for future Next.js migration (app router structure)
Component-based architecture + Responsiveness
Co-authored-by: Copilot <copilot@github.com>
Co-authored-by: Copilot <copilot@github.com>
Co-authored-by: Copilot <copilot@github.com>
Fix (Validation)
clear logo
Co-authored-by: Copilot <copilot@github.com>
Co-authored-by: Copilot <copilot@github.com>
Fix/njeri/errorhandling
Fix/njeri/registrationsbugs
Backend/njeri/checkinprocess
Frontend/shiro/check in
Backend/njeri/synchronizingauthentication
Check-out flows with PIN-based verification
- backend: Dockerfile (node:20-alpine) + .dockerignore
- frontend: multi-stage Dockerfile (vite build -> nginx) + nginx SPA fallback + .dockerignore
- backend: read CORS origins from CORS_ORIGINS env instead of hardcoded Vercel URL

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
(cherry picked from commit 6ae832016f)
(cherry picked from commit 243494740b)
(cherry picked from commit 51adae6dd4)
This pull request can be merged automatically.
This branch is out-of-date with the base branch
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin feat/njeri/registrationlist:feat/njeri/registrationlist
git switch feat/njeri/registrationlist

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch main
git merge --no-ff feat/njeri/registrationlist
git switch feat/njeri/registrationlist
git rebase main
git switch main
git merge --ff-only feat/njeri/registrationlist
git switch feat/njeri/registrationlist
git rebase main
git switch main
git merge --no-ff feat/njeri/registrationlist
git switch main
git merge --squash feat/njeri/registrationlist
git switch main
git merge --ff-only feat/njeri/registrationlist
git switch main
git merge feat/njeri/registrationlist
git push origin main
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
kianiadkny/kisima_champions!1
No description provided.