RocketSeat’s website is: https://rocketseat.com.br/ . In my opinion their only problem is not having content in other languages. Trust me, these guys from RocketSeat would be a success worldwide.
So, the main idea was to create a Web App with React, a Mobile App with React Native and the Back-End with Node. A NGO would connect to a website and issue its incidents, explain them and pay a price. An user would check the NGOs incidents with an Android or iOs app and get in touch to solve the problem. And the whole the Back-End was created using Express and Node. Can’t forget to mention other technologies and packages like Expo, Axios, Knex (for the database).
Also, when a NGO connect, they receive a special code to log in whenever they want. We also had to create a way to send this to the user.
You can check the code here in the github’s repository: https://github.com/renatogondin/Be-The-Hero
The Mobile Part part (whera an user access to check incidents):
The Web App part (where a NGO would connect and list and issue incidents):