Next JSReUITanStack QueryTypeScriptZodLeafletnuqsReact Hook Formnext safe actionnext intlNextAuth
π Relief Platform β Humanitarian Project Management System
I developed Relief Platform, a comprehensive web application designed to streamline the management of humanitarian relief efforts β connecting organizations, projects, reports, and field teams through a unified, secure, and scalable digital interface.
Built with Next.js 15, React 19, and Turbopack, this platform empowers NGOs and aid coordinators to track projects, manage users, visualize data on interactive maps, and generate real-time reports β all within a bilingual (Arabic/English), RTL-ready, and role-based access-controlled environment.
π« Designed for real-world impact β where every feature supports faster response, better coordination, and transparent accountability.
π Key Features & My Role
πΉ Bilingual & RTL Support
Implemented full Arabic (RTL) + English (LTR) localization using next-intl, ensuring accessibility for regional teams. Every layout adapts seamlessly to right-to-left reading patterns β critical for usability in Arabic-speaking regions.
πΉ Role-Based Access Control (RBAC)
Designed a granular permissions system allowing admins, managers, and field officers to see only what they need. Used custom hooks like usePermissions() and useRole() to gate UI elements and API access securely.
πΉ Interactive Geolocation Maps
Integrated Leaflet and React Leaflet to display project locations, relief zones, and organization coverage areas on dynamic, zoomable maps β helping decision-makers visualize impact geographically.
πΉ Project & Organization Management
Built full CRUD systems for:
Relief projects (status, budget, timeline)
Partner organizations
User invitations & roles
All backed by type-safe APIs and form validation via Zod + React Hook Form.
πΉ Dashboard Analytics & Reporting
Created a powerful analytics dashboard using Recharts to visualize KPIs like:
Projects completed
Budget utilization
Regional coverage
With real-time updates powered by TanStack Query.
πΉ File Uploads & Document Management
Enabled drag-and-drop file uploads using react-dropzone, allowing users to attach reports, images, and documents directly to projects and user profiles.
πΉ Drag-and-Drop Interfaces
Used @dnd-kit to build intuitive interfaces for sorting project lists, organizing sectors, and managing team assignments β improving workflow efficiency.
πΉ Type-Safe Data Flow
Architected a clean, maintainable API layer:
Services organized by domain (auth, projects, reports)
Axios instances with interceptors
Full TypeScript types and Zod schemas
Server Actions secured via next-safe-action
πΉ High-Performance Architecture
Leveraged Next.js App Router with Server Components and Turbopack for:
Fast builds β‘
Reduced client bundle size
Optimized SSR/CSR balance
SEO-friendly static generation
πΉ Toast Notifications & UX Polish
Enhanced user feedback with Sonner for success/error messages, and used Radix UI primitives for accessible dialogs, dropdowns, and alerts.
πΌ Skills Demonstrated
Modern Frontend Engineering βοΈ
Built with Next.js 15 + React 19, leveraging Turbopack, Server Components, and Server Actions for peak performance and DX.
UI/UX with Accessibility First βΏ
Used Radix UI for fully accessible, keyboard-navigable components and ensured RTL support across layouts.
State & Data Management π
Combined TanStack Query for server-state sync and Zustand for lightweight client state β minimizing complexity while maximizing responsiveness.
Form Handling & Validation β
Integrated React Hook Form + Zod for performant, type-safe forms with instant feedback and error recovery.
Authentication & Security π
Implemented secure login and session management with NextAuth.js, including role-based redirection and protected routes.
Internationalization (i18n) π
Full next-intl integration with namespace-based JSON files (messages/ar.json, dashboard/en.json) for scalable translation management.
Developer Experience & Tooling π οΈ
Enforced code quality with ESLint, Prettier, Husky, and Commitlint. Used pnpm workspaces for future monorepo scalability.
Architecture & Scalability ποΈ
Clean separation: api/services, components/ui, schemas, hooks β ready for enterprise growth and team collaboration.
π Conclusion
The Relief Platform is more than a dashboard β itβs a mission-critical tool built to support humanitarian work with precision, security, and empathy.
This project showcases my ability to build complex, real-world applications that blend cutting-edge technology with deep human needs β from interactive maps to secure RBAC, real-time dashboards to seamless bilingual UX.
Every line of code was written with clarity, maintainability, and impact in mind β because when lives depend on software, excellence isnβt optional. πΌβ€οΈ