Skip to content

lazarok09/Omnistack11

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Ā 

History

37 Commits
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 

Repository files navigation

Omnistack 11 šŸš€


Logo da aplicaĆ§Ć£o/Seu nome Ć© Be the Hero

RepoSize GitHub

O que Ć© ?

AplicaĆ§Ć£o para conectar ONGs e outras instituiƧƵes a pessoas que tem disponibilidade para ajudar

Sobre o projeto šŸ”

Uma aplicaĆ§Ć£o para cadastrar ONG's onde essas podem cadastrar os casos que estĆ£o precisando de doaĆ§Ć£o. O usuĆ”rio tĆŖm acesso a um aplicativo onde pode enviar um email ou uma mensagem por whatssap Ć  respectiva ONG e seu caso. Essa aplicaĆ§Ć£o vem para consolidar os aprendizados com uma stack poderozĆ­ssima que Ć© a do React. Tudo isso nos faz ter o poder de construir uma aplicaĆ§Ć£o para web e mobile, com comunicaĆ§Ć£o em tempo real e consumindo o mesmo banco de dados SQL.

Linguagem -> Javascript linguagem de programaĆ§Ć£o Javascript
Ambiente do Back-end šŸ“‚ -> Node para o servidor e SQLITE para banco de dados - Node šŸ’˜ banco de dados sqlite
Ambiente Front-end -> icone do framework ReactReact
Ambiente Mobile -> node React Native

Telas

AplicaĆ§Ć£o WEB
PƔgina de login Cadastro de ONG Incidentes Cadastro de incidentes

ApliaĆ§Ć£o Mobile
PƔgina de casos mobile PƔgina de caso 1 - mobile PƔgina de Botao Enviar email para o caso 1 - mobile

ImplementaƧƵes no Back end

Testes com Jest e Supertest

imagem dos testes imagem dos testes imagem dos testes

Segments pra tratar dados invƔlidos

usando celebrate

Principais aprendizados šŸ™‡

  • SPA
  • Rotas
  • Desenvolver mobile/web com o React
  • Servidor com node
  • Knex e Migrations no banco de dados
  • Testes com Supertest e o Jest
  • Celebrate pra tratativa de exceƧƵes no backend

Visite minhas anotaƧƵes šŸ‘‡ no Notion onde contĆ©m boa parte do que eu fiz e dĆ” pra notar a evoluĆ§Ć£o das anotaƧƵes de acordo com os dias que passaram.

https://www.notion.so/Semana-omnistack11-85d8607213f346eaa1536f1985e31800

Tecnologias e frameworks utilizadas em cada ambiente

Back end šŸ“¦

  • Node
  • Knex
  • Nodemon
  • Supertest
  • Jest
  • SQLite3
  • Cors
  • Celebrate
  • Software Insomnia

Front end šŸ“

  • Node
  • React
  • Axios
  • React-router-dom
  • React-icons
  • Font awesome

Mobile šŸ“±

  • Node
  • React Native
  • Expo
  • Axios
  • Intl (conversĆ£o de moedas)
  • react-navigation
  • react-dom
  • expo-mail-composer

Como executar o projeto

Clonar o repositĆ³rio na sua mĆ”quina.

Executar no terminal para as pastas frontend/mobile/backend

npm install node

Em seguida startar a aplicaĆ§Ć£o no terminal

Siga para a pasta frontend cd ./frontend e digite

npm start

O mesmo acima para cd ../backend

Requisitos para rodar a versĆ£o mobile

  • Baixar o Expo na playstore
Executar o seguinte comando na pasta cd ../mobile
npm start

PrĆ³ximo passo

Escanear o QR CODE que serĆ” gerado e automaticamente a aplicaĆ§Ć£o ficara online desde que o backend e o mobile esteja inicializado.

Instrutor: O prĆ³pio CTO da Rocketseat šŸš€ Diego

āœļø Autor

Lazaro Souza šŸƒ
Entusiasta na arte de aprender algo do zero
Cursando Superior de Tecnologia em AnĆ”lise e Desenvolvimento de Sistemas šŸ“š (2020-2022)

https://www.linkedin.com/in/lazarok09

Aprenda a usar o markdown no seu GitHub

Use emojis no seu readme šŸŽØ

< / :heart: >