Open Hand Morocco — Fullstack Volunteering Platform (Next.js + Node.js)
A fullstack volunteering platform connecting volunteers with NGOs across Morocco. Built by senior fullstack developer Hamza Miloud Amar with Next.js, Express, MongoDB, and Pillar UI.

Overview
Open Hand Morocco is a fullstack volunteering platform I developed as a senior fullstack developer for an NGO based in Morocco. The platform bridges the gap between volunteers seeking meaningful opportunities and local organizations needing support — from teaching and environmental work to community building and healthcare assistance.
The Problem
Before this platform, the volunteering ecosystem in Morocco faced critical friction:
- Volunteers struggled to discover legitimate, verified opportunities
- NGOs had no digital presence to attract and manage volunteers
- Coordination was done manually via WhatsApp and email, leading to disorganization
- Trust was low due to lack of transparency about organizations and their impact
My Role
I was the sole senior fullstack developer on this project, responsible for:
- End-to-end architecture and development
- UI/UX design using my own Pillar UI component library
- Backend API design and database modeling
- Deployment and DevOps setup
- Ongoing maintenance and feature iterations
Technical Stack
| Layer | Technology | Purpose |
|---|---|---|
| Frontend | Next.js 14 (App Router) | Server-side rendering, SEO, performance |
| UI Library | Pillar UI | Custom accessible component system |
| Styling | CSS Modules | Scoped, maintainable styles |
| Backend | Express.js | REST API for business logic |
| Database | MongoDB | Flexible schema for opportunities and users |
| Auth | JWT + bcrypt | Secure user authentication |
| Deployment | Vercel + MongoDB Atlas | Scalable cloud infrastructure |
User Journey
For Volunteers
- Browse Opportunities — Filter by location, cause, duration, and skills required
- View Details — Organization profiles, impact stories, requirements, and reviews
- Apply — Submit application with availability and motivation letter
- Get Approved — Receive notification and onboarding instructions
- Volunteer & Review — Complete placement and leave feedback
For NGOs
- Register Organization — Verification process for legitimacy
- Post Opportunities — Create listings with requirements and impact metrics
- Manage Applications — Review, approve, or reject volunteer applications
- Track Impact — Dashboard showing volunteer hours, feedback, and outcomes
Key Features
- Opportunity Search & Filtering — Location-based, category-based, and skill-matched discovery
- Organization Verification — Multi-step verification to ensure trust and safety
- Application Workflow — End-to-end application tracking for both volunteers and NGOs
- Admin Dashboard — Content moderation, user management, and analytics
- Multi-language Support — Arabic, French, and English for Morocco's diverse population
- Responsive Design — Optimized for mobile users in areas with limited desktop access
Challenges & Solutions
Challenge 1: Building Trust in a Volunteer Marketplace
Volunteers need confidence that organizations are legitimate. I implemented:
- Document verification for NGOs
- Review and rating system post-placement
- Impact tracking with photo/video evidence
Challenge 2: Limited Digital Literacy Among NGOs
Many Moroccan NGOs have minimal technical staff. I designed:
- Ultra-simple admin interface with guided workflows
- WhatsApp integration for notifications (familiar channel)
- Printable volunteer certificates generated automatically
Challenge 3: Performance on Low-Bandwidth Connections
Rural Morocco has variable internet. I optimized:
- Next.js static generation for public pages
- Image optimization and lazy loading
- Minimal JavaScript for core flows
Results & Impact
- Active platform connecting volunteers with opportunities across Morocco
- Improved NGO visibility through digital presence and SEO
- Streamlined coordination reducing manual overhead by ~70%
- Scalable architecture ready for expansion to other North African countries
Testimonial
"Hamza transformed our vision into a platform that actually works for our community. The volunteer matching process went from chaotic WhatsApp threads to a smooth digital experience." — Open Hand Morocco Team
Need a fullstack platform for your NGO or social enterprise? Contact me to discuss your project.