Giter VIP home page Giter VIP logo

curso-react-bootcamp's Introduction

Olá, seja bem-vindo ao meu perfil do GitHub 👋

Aqui está algumas das minhas redes sociais e formas de contatos:

Front End Github Badge Linkedin Badge Twitter Badge Gmail Badge Hackerrank

Leticia Campos' Github Stats

Sobre mim:

  • 👩 Sou Leticia Campos, desenvolvedora de software, entusiasta de tecnologia e participante ativa de meetups, bootcamps e workshops.
  • 🎓 Formada em gestão da tecnologia da informação pela unicsul e análise e desenvolvimento de sistemas pela fatec.
  • 💼 Engenheira de software no @itau.
  • 📚 Venho direcionando os meus estudos em desenvolvimento web e aqui você vai encontrar diversos projetinhos desenvolvidos em Java, Javascript, Typescript, React, Angular e NodeJs.
  • 🤓 Aprendendo sobre Java, C#, .Net, AWS e Design Patterns.

curso-react-bootcamp's People

Contributors

dependabot[bot] avatar leticiacamposs2 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

carloseduardosa

curso-react-bootcamp's Issues

Desafio 8: Currículos de devs para speed hiring

⚡️ Projeto final de curso:

Currículos de devs para speed hiring (uma solução para contratação)

Principais funcionalidades:

  • Listagem de eventos/bootcamps/workshops realizados;
  • Listagem de participantes de cada evento;
  • Visualização de CV de participantes;
  • Cadastro de empresa;
  • Cadastro de participante do evento;
  • Tratamento de dados sensíveis, permitindo a visualização dos CV das participantes através de um código de acesso;

Projeto em andamento, sendo desenvolvido no seguinte repositório:
https://github.com/React-Bootcamp-WoMarkersCode/cv-speed-hiring

Desafio 6: React router

A atividade é sobre criar rotas no React, sendo que as rotas são aqueles caminhos na URL de um site que nos leva para outra página.

Exemplo:
Temos o site https://www.livup.com.br quando clicamos no botão "Conheça nosso cardápio" a URL do site muda para https://www.livup.com.br/nosso-cardapio. Nesse caso, colocamos um evento de clique no botão para ele redirecionar o site para a rota "/nosso-cardapio" na qual ele vai rederizar outro componente na tela.

Nessa atividade será preciso ler a documentação do react-router e ler um artigo que explica como criar um projetinho simples usando o create-react-app.

Desafio 4: Refatorar um componente de classe para função

Refatorar o fonte "me-transforme-em-função.js" seguindo boas práticas e técnicas de hooks.

Código a ser refatorado:

`
import React, { Component } from 'react';
import { Form, Button } from 'semantic-react-ui'

class ExampleComponent extends Component {

state = {
    showForm: false,
    email: "",
    name: this.props.name
}

componentDidMount() {

    /* algum fetch de dado que a gente quer rodar somente uma vez
    ....................
    */
}

handleChange = (e) => {
    this.setState({
        [e.target.name]: e.target.value
    })
}

handleSubmit = (e) => {
    e.preventDefault()

    /* executa alguma request 
    ....................
    */
}


toggleShowForm = (e) => {

    this.setState({
        showForm: !this.state.showForm,
    })
}

// RENDERS ------------------------------

renderForm() {
    return <Form onSubmit={this.handleSubmit}>
        <Form.Input name="name" value={this.state.name} onChange={this.handleFormChange} />
        <Form.Input name="email" value={this.state.email} onChange={this.handleFormChange} />
        <Form.Button type="submit">Submit!</Form.Button>
    </Form>
}

// RENDER --------------------------------
render() {

    return (
        <div >
            {this.state.showForm ? this.renderForm()
                : <Fragment>
                    <h3>Hi, {this.state.name}</h3>
                    <Button onClick={this.toggleShowForm} >Enter Email Address!</Button>
                </Fragment>
            }
        </div>
    )
}

}

export default ExampleComponent
`

Desafio 1: Formulário de cadastro de alunas

Fazer um formulário de cadastro de alunas e validar se todos os campos estão preenchidos antes de dar submit, caso não esteja deve exibir a mensagem para o usuário.

Formulário de exemplo, proposto na aula 3:

image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.