DonateAndHelp
- Project description
- Motivation
- Project Team
- Frameworks used
- Development
- Features
- Running tests
- Production
- Project repo on GitHub
- Contact details
Our project name is "DonateAndHelp" which is a platform on a website and mobile application that connects beneficiaries with donors in order to receive money donations from donors, in a response to the fundraising campaigns uploaded by beneficiaries on the platform. In addition, donors can upload their items for donations they want to donate for any beneficiaries.
We founded "DonateAndHelp" to connect beneficiaries with donors in Jordan and MENA region, as we have observed an alarming gap in the online donation software market in the region, so we set out to create the simplest solution around here. "DonateAndHelp" can build bridges between beneficiaries and donors, where beneficiaries can receive money donations online for their fundraising campaigns, as well as donors can upload their items for donations for any beneficiaries.
- Qays Trad
- Yussur Alani
- Mohammad Duraidi
- Mais Muhtaseb
- React JS for web development
- React Native for mobile development
- Node/Express
- MongoDB
- Mocha
- Chai
- Nexmo (sending SMS)
- Heroku
-
Frontend for the website Go to the project repo and run
npm run react
-
Frontend for the mobile app Go to reactNative folder in the project repo and run
npm run start
-
MongoDB Go to the project repo and run
mongod
-
Node.js/Express server Go to the project repo and run
npm run server
- User Authentication
- Create fundraising campaigns by beneficiaries and donation campaigns by donors
- Search for fundraising campaigns by donors and donation campaigns by beneficiaries
- Exchange messages between donors and beneficiaries
- Add and edit user profile
- Upload and view user images on web application
- View activities in user profile
- View the fundraising campaigns created by beneficiaries based on a category in the donor home page
- Contact project team through sending messages
- React JS:
npm run test-react
- Backend:
npm run test