Skip to content

Repositório criado com o projeto da Semana Omnistack 11.0 da RocketSeat šŸš€

License

Notifications You must be signed in to change notification settings

williamjesusdev/BeTheHero

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Ā 

History

18 Commits
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 

Repository files navigation

Be the hero

A platform to help ONGs raise funds to solve cases

Made by William Jesus Language count License



BeTheHero

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.

Instalação

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).

Backend

Veja mais em backend/README.md para informaƧƵes sobre o servidor e sua arquitetura.

Imnsonia

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:

Run in Insomnia

Frontend

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.

Light Theme



Dark Theme


Mobile

Veja mais em mobile/README.md para informaƧƵes sobre client Mobile e os padrƵes.

Telas

Light Theme <---------- ----------> Dark Theme


Abra o projeto mobile utilizando Expo


Snapshots

Veja tambƩm as capturas te tela de todos os projetos.

CRONOGRAMA

  • 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
  • Aula 02 - 24/03

    • inicio do projeto backend - Node
    • configuração do servidors utilizando express
    • configuração do banco de dados sqlite com knex
    • 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
  • 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 do services/api.js para requisiƧƵes ao backend
  • 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 e expo 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 do services/api.js
  • Aula 05 - 27/03

    • inclusĆ£o de Validação celebrate backend
    • inclusĆ£o de Testes jest e supertest backend
    • bate-papo sobre Deploy, PadrƵes de Código eslint e prettier
    • bate-papo sobre Styled Components e Autenticação jwt
    • finalização do projeto e bate-papo

FEATURES - EXTRAS

  • feature 01

    • 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.
  • feature 03

    • adição e configuração do tema dark utilizando ThemeProvider do styled-components no frontend.
  • feature 04

    • disponibilização da api(backend) no heroku e do web(frontend) no github.
  • feature 05

    • Dark Theme no mobile com auteração automatica definida pela configuração do dispositivo.
  • feature 06

    • disponibilização da mobile(mobile) no exp.host.

PROJETO FINALIZADO | 29/03/2020

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests.

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

Criado com ā™„ļø por William šŸ‘‹

About

Repositório criado com o projeto da Semana Omnistack 11.0 da RocketSeat šŸš€

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published