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: >