A full-stack app that connects NGOs with people willing to help, built during Rocketseat's Semana OmniStack 11.0.
NGOs register the cases they need help with. Each case has a title, a description, and the amount of money needed. People who want to help (the heroes) browse the cases and contact the NGO by email or WhatsApp to support one.
The project has three parts:
- A REST API for NGOs, cases, and sessions.
- A web app where NGOs log in, register cases, and manage them.
- A mobile app where heroes see the cases and reach out to help.
The mobile app is published on Google Play.
- Backend: Node.js, Express, Knex, SQLite
- Frontend: React
- Mobile: React Native, Expo
- HTTP client: Axios
be-the-hero/
├── backend/ Node.js REST API (Express, Knex, SQLite)
├── frontend/ Web app (React)
└── mobile/ Mobile app (React Native, Expo)
You need Node.js and Yarn installed. Run each part in its own terminal.
cd backend
yarn install
yarn knex migrate:latest
yarn startThe API runs on http://localhost:3333.
cd frontend
yarn install
yarn startThe web app runs on http://localhost:3000.
cd mobile
yarn install
yarn startThis opens Expo. Scan the QR code with the Expo app on your phone, or run it on an emulator.
This project is under the MIT license. See LICENSE for details.
Made by Thiago Marinho. Get in touch.