feat/njeri/registrationlist #1

Open
njeri wants to merge 73 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.
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.