|
1 |
| -# Omnistack 11 |
| 1 | +<h1 align="center"> |
| 2 | + <img alt="Be The Hero" src="./github/assets/logo.svg" width="400px" /> |
| 3 | +</h1> |
| 4 | + |
| 5 | +<h4 align="center"> |
| 6 | + 🚀 Semana OmniStack 11.0 |
| 7 | +</h4> |
| 8 | + |
| 9 | +<p align="center"> |
| 10 | + <a href="#book-projeto">Projeto</a> | |
| 11 | + <a href="#rocket-tecnologias">Tecnologias</a> | |
| 12 | + <a href="#collision-diferenciais">Diferenciais</a> | |
| 13 | + <a href="#camera-imagens">Imagens</a> |
| 14 | +</p> |
| 15 | + |
2 | 16 | 
|
3 | 17 | [](https://coveralls.io/github/H4ad/omnistack?branch=master)
|
4 | 18 |
|
5 |
| -Esse é o repositório que contém todos os projetos da semana OmniStack 11. |
| 19 | +## :book:💻 Projeto |
| 20 | + |
| 21 | +Be The Hero, seja o herói para quem precisa da sua ajuda! |
| 22 | + |
| 23 | +O projeto foi pensado pelo time da :rocket: [Rocketseat](https://github.com/Rocketseat) para ajudar ONGs, dessa forma, cada ONG pode criar casos usando a aplicação web para possa ser divulgado para as pessoas. |
| 24 | + |
| 25 | +Após criar um caso, as pessoas poderão usar o aplicativo para encontrar esses casos e serem os heróis para essa ONG. |
| 26 | + |
| 27 | +## :rocket: Tecnologias |
6 | 28 |
|
7 |
| -Sobre o repositório, eu irei utilizar NestJS em vez de Express para o backend mas irei também adicionar a implementação em Express. O motivo da escolha de utilizar NestJS é porque eu prefiro programar com TypeScript, e ele é um excelente framework para criação de APIs com Node e TypeScript. |
| 29 | +Esse projeto foi desenvolvido com as seguintes tecnologias: |
8 | 30 |
|
9 |
| -## Entidades |
| 31 | +- Backend |
| 32 | + - [NestJS](https://nestjs.com/) |
| 33 | + - [Node.js](https://nodejs.org/en/) |
| 34 | +- Frontend |
| 35 | + - [React](https://reactjs.org) |
| 36 | +- Mobile |
| 37 | + - [React Native](https://facebook.github.io/react-native/) |
| 38 | + - [Expo](https://expo.io/) |
| 39 | + - [Ionic](https://ionicframework.com/) |
| 40 | + - [Angular](https://angular.io/) |
10 | 41 |
|
11 |
| -A seguir, as entidades do banco de dados extraida a partir da primeira aula, eu irei modificar um pouco mas no geral é isso: |
| 42 | +## :collision: Diferenciais |
12 | 43 |
|
13 |
| -Usuário: |
14 |
| -- Email |
15 |
| -- Password ( não havia também, mas eu irei trabalhar com sistema de autenticação por senha ) |
16 |
| -- Roles ( não visto mas irei incluir por padrão ) |
17 |
| -- Ongs[] ( uma relação OneToMany ) |
| 44 | +Para o `mobile`, eu quis fazer uma comparação, então eu fiz em dois frameworks: React Native e em Ionic. |
18 | 45 |
|
19 |
| -Apesar das Ongs aparentemente serem um usuário de certa forma, eu ainda irei separar em uma entidade por sí só. |
| 46 | +Para acessar cada projeto, veja [essa pasta](./mobile-ionic) para o Ionic, e [essa pasta](./mobile-react-native) para o React Native. |
20 | 47 |
|
21 |
| -Ongs: |
22 |
| -- Name |
23 |
| -- Email |
24 |
| -- Cidade |
25 |
| -- UF |
26 |
| -- Whatsapp |
27 |
| -- Usuário ( uma relação ManyToOne ) |
28 |
| -- Casos[] ( uma relação OneToMany ) |
| 48 | +No `backend`, eu alterei um poucos as entidades para que suportassem autenticação JWT, assim como, a possibilidade de um usuário possuir várias ONGs, para saber mais, veja [o README](./backend-nestjs) do `backend`. |
29 | 49 |
|
30 |
| -Incidentes: |
31 |
| -- Título |
32 |
| -- Descrição |
33 |
| -- Valor |
34 |
| -- Ong ( uma relação ManyToOne ) |
| 50 | +Por consequência das alterações do `backend`, foram adicionados novas páginas para o `frontend` como o cadastro de usuários, de ONGs e a listagem delas. |
35 | 51 |
|
36 |
| -## Imagens |
| 52 | +## :camera: Imagens |
37 | 53 |
|
38 | 54 | ### Frontend
|
39 | 55 |
|
@@ -69,11 +85,15 @@ A seguir, as páginas do aplicativo mobile.
|
69 | 85 |
|
70 | 86 | #### Listagem de casos
|
71 | 87 |
|
72 |
| - |
| 88 | +<h1 align="center"> |
| 89 | + <img alt="Página de listagem de casos" src="./github/assets/list-incidents.jpg" width="360px" /> |
| 90 | +</h1> |
73 | 91 |
|
74 | 92 | #### Detalhes um caso
|
75 | 93 |
|
76 |
| - |
| 94 | +<h1 align="center"> |
| 95 | + <img alt="Página de detalhes de um casos" src="./github/assets/incident-detail.jpg" width="360px" /> |
| 96 | +</h1> |
77 | 97 |
|
78 | 98 | ### Backend
|
79 | 99 |
|
|
0 commit comments