-
Notifications
You must be signed in to change notification settings - Fork 1
Home
HopeConnect is a backend API designed to facilitate donations, sponsorships, and support services for orphaned children in Gaza after the war. The platform will connect donors, sponsors, and volunteers with orphanages and children in need. The system will ensure transparency, security, and efficiency in managing resources, ensuring that donations reach the intended recipients. The platform contains five primary user roles:
- Donors: user who can contribute financial or physical donations.
- Sponsors : build lasting relationships with orphaned children and sponsor the orphan .
- Orphanage managers :responsible for managing specific orphanage like (make report, accept volunteer request, etc..) .
- volunteer : volunteers in specific orphanage on specific field.
- Admin: manages orphans profile, manages donation process, announces donation emergency, etc..
-
Orphan Profiles & Sponsorships: • Each orphan will have a profile containing their basic details (age, name, education status, health condition). • Users can sponsor an orphan through different donation models. • Real-time updates on the child's well-being (photos, progress reports, medical updates).
-
Donation Management System • Users can donate money, clothes, food, and educational materials, etc. • Different donation categories: a. General Fund: Supports orphanages and daily needs. b. Education Support: Funds tuition, books, and school fees. c. Medical Aid: Covers healthcare costs for children. d. Payment integration for seamless donations. • Donation tracking: Users receive updates on how their contributions are used.
-
Volunteer & Service Matching • Volunteers can register to offer services like teaching, mentoring, or healthcare assistance. • Orphanages can post requests for specific help (e.g., medical visits, educational workshops). • A matching system connects volunteers with relevant opportunities.
-
Trust & Transparency • Donor dashboard: See how funds are used and receive impact reports. • Verified orphanages and NGOs to prevent fraud. • Reviews & ratings: Donors can leave feedback about organizations they support.
-
Emergency Support System • Users can contribute to urgent relief campaigns (e.g., food shortage, medical crises). • Email notifications to inform donors about critical situations.
-
Logistics & Resource Distribution • Mapping system for real-time tracking of deliveries and donations, the donor can track the physical donation using map . • Pickup & delivery coordination for physical donations (clothes, food).
-
Revenue Model & Sustainability • Small transaction fees on donations to cover operational costs. • Partnerships with NGOs, charities, and humanitarian organizations.
To ensure trust between donors and orphanage, an external payment API integrates PayPal for processing financial donations.
-
Node.js + Express: for Backend, we use it because Node.js enables the development of fast and scalable backend applications using JavaScript. Its non-blocking, event-driven architecture makes it well-suited for handling multiple concurrent requests efficiently. Express is flexible, giving full control over middleware, routing, etc...
-
MySQL: Database.
-
Sequelize: is a promise-based Node.js Object-Relational Mapping that simplifies database management by handling models, associations, and CRUD(creat,read,update,delete)operations while reducing the need for repetitive SQL code.
-
Postman: API Testing and Documentation Tool
-
Git: Version control system.
Why This Architecture?
- Scalability : Each part (Model, Controller, Routes) is independent, making it easy to scale.
- Maintainability : Code is organized, making debugging and updates easier.
- Security : Prevents direct access to the database, reducing risks.
- Flexibility : Can integrate with React, Angular, Mobile apps as a REST API

The API documentation using Postman. [click here].
The demo video [click here].