Esse projeto foi desenvolvido durante a Semana Omnistack 11.0 da Rocketseat que durou de 23/03 a 28/03/2020. O projeto serĆ” frequentemente atualizado com novas features para fixaĆ§Ć£o de conteĆŗdo e upgrade das minhas skills.
Para instalar as dependĆŖncias e executar o Servidor (modo desenvolvimento), clone o projeto em seu computador efetue uma cĆ³pia do arquivo .env.example
e renomeie como .env
no backend, faƧa as alteraƧƵes necessĆ”rias e em seguida execute (Ć partir do root do projeto):
cd backend
yarn install
yarn dev
Para iniciar o Frontend do React utilize o comando (Ć partir do root do projeto):
cd frontend
yarn install
yarn dev
Ć possivel ainda na raiz do projeto iniciar os seguintes comandos:
FunĆ§Ć£o | Description |
---|---|
yarn install:yarn |
Instalar as dependencias de todos os projetos. |
npm install:npm |
Instalar as dependencias de todos os projetos. |
yarn start |
Iniciar os projetos em modo de desenvolvimento. |
Assim que o processo terminar, automaticamente serƔ aberta no seu navegador a pƔgina localhost:3000
contendo o Projeto desenvolvido atƩ agora (Dia 5 de 5).
Veja mais em backend/README.md para informaƧƵes sobre o servidor e sua arquitetura.
Para testar a API do BeTheHero, baixe e instale o Insomnia e em seguida clique na Workspace ā Import/Export
ā Import Data
ā From File
ā e selecione o arquivo Insomnia.json
. Assim que terminar, o resultado ficarĆ” assim:
Veja o projeto rodando em https://williamjesusdev.github.io/BeTheHero ou em frontend/README.md para informaƧƵes sobre client Web e os padrƵes.
Veja mais em mobile/README.md para informaƧƵes sobre client Mobile e os padrƵes.
Abra o projeto mobile utilizando Expo
Veja tambƩm as capturas te tela de todos os projetos.
-
Aula 01 - 23/03
- bate-papo sobre a stack
Node | React | React Native
- informaƧƵes sobre o projeto BeTheHero
- configuraĆ§Ć£o do ambiente de desenvolvimento e dicas
- bate-papo sobre a stack
-
Aula 02 - 24/03
- inicio do projeto backend -
Node
- configuraĆ§Ć£o do servidors utilizando
express
- configuraĆ§Ć£o do banco de dados
sqlite
comknex
- configuraĆ§Ć£o de rotas de requisiĆ§Ć£o
Http - Requests
- configuraĆ§Ć£o de migrations e controllers
- testes de requisiƧƵes atravƩs do Insomnia.REST
- adiĆ§Ć£o da biblioteca
cors
no backend possibilitando acesso via frontend
- inicio do projeto backend -
-
Aula 03 - 25/03
- inicio do projeto frontend -
React
- criaĆ§Ć£o do projeto com
yarn create-react-app
- configuraĆ§Ć£o de rotas de acesso com
react-router-dom
- criaĆ§Ć£o das pages Logon e Register
Components
- adiĆ§Ć£o da biblioteca
axios
e configuraĆ§Ć£o doservices/api.js
para requisiƧƵes ao backend
- inicio do projeto frontend -
-
Aula 04 - 26/03
- inicio do projeto mobile -
React Native
- adiĆ§Ć£o global da expo-cli com
yarn global add expo-cli
- criaĆ§Ć£o do projeto com
expo init mobile
,cd mobile
eexpo start
- configuraĆ§Ć£o de rotas de acesso com
react-navigation
- criaĆ§Ć£o das pĆ”ginas Incidents e Detail
Components
- criaĆ§Ć£o do Scroll Infinito
Flatlist
- adiĆ§Ć£o da biblioteca
axios
e configuraĆ§Ć£o doservices/api.js
- inicio do projeto mobile -
-
Aula 05 - 27/03
- inclusĆ£o de ValidaĆ§Ć£o
celebrate
backend - inclusĆ£o de Testes
jest
esupertest
backend - bate-papo sobre Deploy, PadrƵes de CĆ³digo
eslint
eprettier
- bate-papo sobre Styled Components e AutenticaĆ§Ć£o
jwt
- finalizaĆ§Ć£o do projeto e bate-papo
- inclusĆ£o de ValidaĆ§Ć£o
-
feature 01
- adiĆ§Ć£o e configuraĆ§Ć£o das bibliotecas eslint, prettier, sucrase e dotenv no backend possibilitando uma melhora produtividade.
- adiĆ§Ć£o e configuraĆ§Ć£o das bibliotecas eslint, prettier, sucrase e dotenv no backend possibilitando uma melhora produtividade.
-
feature 02
- adiĆ§Ć£o e configuraĆ§Ć£o da biblioteca styled-components no frontend permitindo estilizaĆ§Ć£o perfeita e sem quebras nos componentes.
- adiĆ§Ć£o e configuraĆ§Ć£o da biblioteca styled-components no frontend permitindo estilizaĆ§Ć£o perfeita e sem quebras nos componentes.
-
feature 03
- adiĆ§Ć£o e configuraĆ§Ć£o do tema dark utilizando ThemeProvider do styled-components no frontend.
- adiĆ§Ć£o e configuraĆ§Ć£o do tema dark utilizando ThemeProvider do styled-components no frontend.
-
feature 04
-
feature 05
- Dark Theme no mobile com auteraĆ§Ć£o automatica definida pela configuraĆ§Ć£o do dispositivo.
- Dark Theme no mobile com auteraĆ§Ć£o automatica definida pela configuraĆ§Ć£o do dispositivo.
-
feature 06
- disponibilizaĆ§Ć£o da mobile(mobile) no exp.host.
- disponibilizaĆ§Ć£o da mobile(mobile) no exp.host.
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests.
This project is licensed under the MIT License - see the LICENSE.md file for details.
Criado com