O Be The Hero é um meio de conectar ONGS que necessitam de algum tipo de ajuda a pessoas que podem contribuir. Esse projeto foi desenvolvimento durante a Semana OmniStack 11.0, um evento da @Rocketseat, onde construimos uma aplicação completa com Node.js no back-end, ReactJS no front-end e React Native no mobile.
Versão online
- A ONG poderá fazer login na aplicação.
- A ONG poderá cadastrar os Casos que ela atende bem como adicionar detalhes sobre esse caso, bem como, uma descrição e o custo daquele caso.
- A ONG poderá disponibilizar o seu contato através de e-mail ou whatsapp.
- O Usuário poderá ver os casos.
- O Usuário poderá entrar em contato com a ONG.
Web Interface |
---|
![]() |
App splash screen |
App incident list | App incident detail |
---|---|---|
![]() |
![]() |
![]() |
Para executar o projeto, será necessário instalar/usar os seguintes programas
- Node.js
- NPM
- React
- Express
- Visual Studio Code
- Backend: Uma API RESTful foi criada usando Node.js, Express, Cors. Essa API foi integrada a um banco de dados SQLite usando Knex. Ao final do processo de desenvolvimento, a validação de dados nas rotas foi implementada usando a biblioteca Celebrate. Os testes de unidade e integração foram desenvolvidos usando as bibliotecas Jest, Supertest e entre ambientes.
- Website: O frontend do site foi criado usando o ReactJS.
- Mobile: o aplicativo mobile foi criado usando o React Native e o Expo.