Projeto da Semana OmniStack 11.0
Be The Hero é uma plataform para unir ONGs e pessoas solidárias - os Heróis. As ONGs registram os casos que precisam de ajuda financeira para serem resolvidos (Exemplo: Cachorro atropelado precisa de cirurgia que custa R$ 120,00) e as pessoas descobrem esses casos através do aplicativo e decidem se querem se tornar os Heróis ajudando da forma que puderem.
O projeto foi desenvolvido com o intuito de aprendizado durante a Semana OmniStack 11.0 (23 a 29 de Março de 2020) da @Rocketseat e é composta de 3 partes:
Backend - @be-the-hero/server
O Backend é responsável por servir tanto o Frontend quanto o Aplicativo Mobile. Através das rotas da API, ele armazena as ONGs e os casos registrados no banco de dados, faz validação dos dados na requisição e fornece os dados usando técnicas como paginação.
Tecnologias usadas: TypeScript, Express e Knex
Frontend - @be-the-hero/client
O Frontend é responsável por fornecer interfaces para as ONGs se registrarem e para elas registrarem seus casos.
Tecnologias usadas: TypeScript, React e Webpack
Aplicativo Mobile - @be-the-hero/mobile
O Aplicativo Mobile é responsável por fornecer interfaces para as pessoas que querem se tornar Heróis poderem descobrir os casos registrados e terem acesso aos detalhes para se comunicar com a ONG responsável.
Tecnologias usadas: TypeScript, React, React Native e Expo
Para facilitar o gerenciamento das partes do projeto eu usei os Workspaces do Yarn, então é possível gerenciar as dependências e iniciar os ambientes de desenvolvimento usando poucos comandos:
yarn
yarn start
yarn start:server
yarn start:client
yarn start:mobile
yarn start:web
yarn start:app
Pronto!