VPagani / be-the-hero

🦸‍♂️ Projeto da Semana OmniStack 11.0

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Projeto da Semana OmniStack 11.0

GitHub license


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:

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

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

Getting Started

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:

Primeiro instale as dependências:

yarn

Depois inicie todos os ambientes de desenvolvimento:

yarn start

Ou inicie cada um separadamente:

yarn start:server
yarn start:client
yarn start:mobile

Ou inicie um conjunto específico:

web = server + client
yarn start:web
app = server + mobile
yarn start:app

Pronto!

About

🦸‍♂️ Projeto da Semana OmniStack 11.0

License:MIT License


Languages

Language:TypeScript 71.8%Language:JavaScript 15.7%Language:CSS 12.5%