Giter VIP home page Giter VIP logo

be-the-hero's Introduction

Semana Omnistack 11 - Be The Hero

O que é?

O "Be The Hero" foi o projeto desenvolvido na Semana Omnistack 11. A ideia dele é: ONGs cadastram-se e criam casos com um título, uma descrição e um valor. Por exemplo: uma ONG cria um caso de uma cadelinha atropelada e precisa de R$300,00 para bancar uma cirurgia. Esses casos aparecem no aplicativo móvel e o usuário tem a opção de entrar em contato com a ONG por E-mail ou WhatsApp para ajudar e "Ser o Herói" do caso .

Exemplo de utilização:

Ao entrar na aplicação web, a ONG tem duas opções, inserir o ID e logar ou se cadastrar.

Após a ONG se cadastrar, aparecerá um "alert" dizendo seu ID de acesso.

Com esse ID, a ong poderá realizar login.

Logada, a ONG terá duas opções, registrar um novo caso ou realizar logoff.

Para registrar um novo caso é necessário um título, uma descrição e um valor.

Quando o caso estiver registrado ele será exibido no página home com a opção de exclui-lo.

Já na home do aplicativo mobile aparecerá os casos de todas as ONGS.

Ao clicar em "ver mais detalhes" o usuário será redirecionado para uma tela onde ele poderá entrar em contato com a ONG.

Ao clicar na opção do E-mail ou do Whatsapp abrirá o respectivo aplicativo já no contato da ONG e com uma mensagem padrão.

Para rodar no seu computador:

  1. Clone o repositório
  2. Rode npm/yarn install em ./backend, ./frontend e ./mobile.
  3. Rode npx knex migrate:latest em ./backend
  4. Rode npm run/yarn start em ./backend, ./frontend e ./mobile.

Pronto! O servidor já estará rodando, o frontend web vai abrir no navegador padrão e o mobile pode ser acessado pelo aplicativo EXPO no celular tendo que escanear o código QR que abrirá no terminal. Por padrão as portas 3000, 3333 e 19000 serão usadas.

Testes automatizados

Dois testes estão disponíveis. O primeiro testa a criação de ONGs, para executa-lo rode npm run/yarn test em ./backend. O segundo testa a geração de IDs, para executa-lo rode npm run/yarn test em ./backend/tests/unit.

be-the-hero's People

Contributors

gabrielnbds avatar

Stargazers

 avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.