All Projects → rocketseat-education → bootcamp-gostack-desafio-04

rocketseat-education / bootcamp-gostack-desafio-04

Licence: MIT license
Desafio do quarto módulo do Bootcamp GoStack 🚀👨🏻‍🚀

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to bootcamp-gostack-desafio-04

FastFeet
Desafio final do Bootcamp GoStack da Rocketseat. 🚀 🚚
Stars: ✭ 15 (-70%)
Mutual labels:  rocketseat, bootcamp-gostack
bootcamp-launchbase-desafios-04
Desafios do quarto módulo do Bootcamp Launchbase 🚀👨🏻‍🚀
Stars: ✭ 59 (+18%)
Mutual labels:  challenge, rocketseat
bootcamp-launchbase-desafios-01
Desafios do primeiro módulo do Bootcamp Launchbase 🚀👨🏻‍🚀
Stars: ✭ 120 (+140%)
Mutual labels:  challenge, rocketseat
bootcamp-launchbase-desafios-03
Desafios do terceiro módulo do Bootcamp Launchbase 🚀👨🏻‍🚀
Stars: ✭ 53 (+6%)
Mutual labels:  challenge, rocketseat
timeup-nlw4
Project developed with ReactJS | Move.It by Rocketseat NLW#4 🖥️🚀
Stars: ✭ 45 (-10%)
Mutual labels:  rocketseat
GoBarber
💈 Aplicação de agendamento para serviços de beleza, entre provedores e clientes.
Stars: ✭ 84 (+68%)
Mutual labels:  rocketseat
challenge-generator
A program that generates a folder structure with challenges and projects for mastering a programming language.
Stars: ✭ 69 (+38%)
Mutual labels:  challenge
omnistack10-devradar
🚀 DevRadar: Aplicação desenvolvida na 10° semana da Ominstack feito pela Rocketseat.
Stars: ✭ 23 (-54%)
Mutual labels:  rocketseat
node
Projeto com os fundamentos em javascript, html, css, node e react dos treinamentos.
Stars: ✭ 14 (-72%)
Mutual labels:  rocketseat
live-graphql
Código da live de GraphQL do Bootcamp GoStack 🎓
Stars: ✭ 22 (-56%)
Mutual labels:  bootcamp-gostack
hateful memes-hate detectron
Detecting Hate Speech in Memes Using Multimodal Deep Learning Approaches: Prize-winning solution to Hateful Memes Challenge. https://arxiv.org/abs/2012.12975
Stars: ✭ 35 (-30%)
Mutual labels:  challenge
VNet
Prostate MR Image Segmentation 2012
Stars: ✭ 54 (+8%)
Mutual labels:  challenge
react-rocketshoes
NetShoes Clone with React and Redux
Stars: ✭ 50 (+0%)
Mutual labels:  rocketseat
aircnc
☕ Airbnb like (Air Coffee & Code) to booking spots for developers using ReactJS, React Native, Node.js and more.
Stars: ✭ 37 (-26%)
Mutual labels:  rocketseat
recsys2019
The complete code and notebooks used for the ACM Recommender Systems Challenge 2019
Stars: ✭ 26 (-48%)
Mutual labels:  challenge
xorpd-solutions
[SPOILER ALERT] My attempt at tackling the x86_64 asm riddles in xorpd's xchg rax,rax book. Pull requests welcome.
Stars: ✭ 57 (+14%)
Mutual labels:  challenge
nodejs-saas
☁️ Application using Node.js, AdonisJs, Adonis ACL, Adonis Kue Provider, Adonis Mail, Adonis Lucid Slugify, Adonis Validator, AdonisJs Redis, ESLint and pg
Stars: ✭ 13 (-74%)
Mutual labels:  rocketseat
hackerrank-sql
📂 HackerRank SQL track solutions
Stars: ✭ 92 (+84%)
Mutual labels:  challenge
Competitive-Programming-Codes
Includes codes from coding competitions and contests over the internet. Languages:- Python3 and C++
Stars: ✭ 14 (-72%)
Mutual labels:  challenge
cvpr clvision challenge
CVPR 2020 Continual Learning Challenge - Submit your CL algorithm today!
Stars: ✭ 57 (+14%)
Mutual labels:  challenge

GoStack

Desafio 4: Introdução ao React

“Sucesso não é o resultado de um jogo, mas o destino de uma jornada”!

GitHub language count Made by Rocketseat License Stargazers

Sobre o desafio   |    Entrega   |    Licença

🚀 Sobre o desafio

Crie uma aplicação do zero utilizando Webpack, Babel, Webpack Dev Server e ReactJS.

Nessa aplicação você irá desenvolver uma interface semelhante com a do Facebook utilizando React.

As informações contidas na interface são estáticas e não precisam refletir nenhuma API REST ou back-end.

Tela da aplicação

Facebook

O layout não precisa ficar exatamente igual, você pode utilizar sua criatividade para modificar da maneira que preferir.

O mais importante é que todos elementos apareçam em tela.

O layout da aplicação está nesse link que pode ser aberto por essa ferramenta gratuita e online: https://www.figma.com/

Componentes

Na imagem abaixo destaquei cada componente que você criará e abaixo da imagem está a descrição e responsabilidades de cada um:

Componentes

Header (Amarelo): Responsável por exibir a logo e o link para acessar o perfil;

PostList (Verde): Responsável por armazenar os dados da listagem de post, esses dados devem ficar dentro do state do componente e não em uma variável comum, por exemplo:

class PostList extends Component {
  state = {
    posts: [
      {
        id: 1,
        author: {
          name: "Julio Alcantara",
          avatar: "http://url-da-imagem.com/imagem.jpg"
        },
        date: "04 Jun 2019",
        content: "Pessoal, alguém sabe se a Rocketseat está contratando?",
        comments: [
          {
            id: 1,
            author: {
              name: "Diego Fernandes",
              avatar: "http://url-da-imagem.com/imagem.jpg"
            },
            content: "Conteúdo do comentário"
          }
        ]
      },
      {
        id: 2
        // Restante dos dados de um novo post
      }
    ]
  };
}

Post (Vermelho): Responsável por exibir os dados do post, esses dados devem vir através de uma propriedade recebida do componente PostList, ou seja, lá no PostList você terá algo assim:

posts.map(post => <Post key={post.id} data={post} />);

Comment (Azul): Responsável por exibir um comentário. Os dados do comentário virão por uma propriedade do componente. Dentro do componente Post você terá um novo .map para listar os comentários do post:

data.comments.map(comment => <Comment key={comment.id} data={comment} />);

📅 Entrega

Esse desafio não precisa ser entregue e não receberá correção, mas você pode ver o resultado do código do desafio aqui. Após concluir o desafio, adicionar esse código ao seu Github é uma boa forma de demonstrar seus conhecimentos para oportunidades futuras.

📝 Licença

Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.


Feito com by Rocketseat 👋 Entre na nossa comunidade!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].