Como Construir um Portfólio com React

Como Construir um Portfólio com React

Portfólio é uma parte importante da vida de todo desenvolvedor. É o principal componente que ajuda os desenvolvedores a apresentar suas habilidades e projetos para um grande número de profissionais ao mesmo tempo. Este currículo digital é a melhor maneira para desenvolvedores que estão procurando empregos. Mas criar um portfólio simples em HTML, CSS, CSS e JavaScript pode ser difícil, e não há muitos recursos disponíveis para criar projetos exclusivos.

No tutorial de hoje, você vai aprender a criar um portfólio profissional e de aparência decente, usando o React.

Compartilharei um link de download por meio do qual você pode baixar o arquivo zip do projeto, extrair os arquivos do projeto e no seu editor de código.

A interface do seu projeto ficará assim

portfolio react - Como Construir um Portfólio com React

Etapa 2: Instalando bibliotecas e dependências

Agora precisamos instalar algumas dependências principais e bibliotecas react para o nosso projeto. Para isso, você precisa abrir um terminal de comando dentro do código VS e digitar o comando “ 
npm install.” Este comando instalará todos os pacotes e pastas importantes.

image 19 1024x224 1 - Como Construir um Portfólio com React

Etapa 2: Executando o servidor local

Após instalar e compilar todos os principais recursos para nosso Reactfolio, agora precisamos executar um servidor ativo para nosso aplicativo React para que possamos olhar a saída do nosso projeto. Precisamos usar o comando “npm start”. Este comando executa uma função javascript, que ajuda a executar um servidor local em nossos navegadores.

image 20 - Como Construir um Portfólio com React

Resultado do projeto

image 21 1024x482 1 - Como Construir um Portfólio com React

Compreendendo componentes e funções

temos que focar na pasta src dentro da nossa pasta reactfolio porque todos os arquivos e funções principais são armazenados dentro da pasta src. Ela contém os componentes, como a pasta de diferentes seções, e também contém os arquivos de mídia e vídeo usados ​​no nosso projeto.

Usando a função import, importaremos o componente react, e também usamos alguns ícones dentro da nossa homepage, então usaremos o link de importação do fontawesome para importar todos esses ícones e também usaremos o trabalho. CSS, adicionaremos o estilo à nossa homepage.

Observação: para todas as seções em português, criamos arquivos CSS separados em suas respectivas pastas para adicionar estilo às nossas seções específicas.

Agora, usando a função works, criaremos a estrutura padrão da nossa seção de trabalho dentro da página inicial e, usando tags HTML básicas, criaremos a estrutura do nosso projeto de portfólio.

import React from "react";
import { faBriefcase } from "@fortawesome/free-solid-svg-icons";

import Card from "../common/card";

import "./styles/works.css";

const Works = () => {
    return (
        <div className="works">
            <Card
                icon={faBriefcase}
                title="Work"
                body={
                    <div className="works-body">
                        <div className="work">
                            <img
                                src="./facebook.png"
                                alt="facebook"
                                className="work-image"
                            />
                            <div className="work-title">Facebook</div>
                            <div className="work-subtitle">
                                Software Engineer
                            </div>
                            <div className="work-duration">2019 - Present</div>
                        </div>

                        <div className="work">
                            <img
                                src="./twitter.png"
                                alt="twitter"
                                className="work-image"
                            />
                            <div className="work-title">Twitter</div>
                            <div className="work-subtitle">
                                Software Engineer
                            </div>
                            <div className="work-duration">2019 - Present</div>
                        </div>
                    </div>
                }
            />
        </div>
    );
};

export default Works;

Da mesma forma, criaremos a Seção Sobre, a Seção Projeto e a Seção Contato. Usaremos o mesmo método para criar nosso portfólio completo. Criarei subpastas para cada seção e criarei funções para cada seção do portfólio.

Criando um Index.Js

Este arquivo index.js contém todos os principais componentes da nossa seção de projeto, e isso nos ajudará a compilar todos os recursos e combiná-los em um arquivo. 

Ele usa o método reactDOM root para criar o elemento root dentro do documento HTML com ID “root” e, usando o método restricted, renderizaremos todos os componentes do site do arquivo do aplicativo usando a função import. Dentro do arquivo do aplicativo, criamos a função para renderizar todos os componentes juntos e exibi-los no navegador.

import React from "react";
import ReactDOM from "react-dom/client";
import "./index.css";
import App from "./App";
import reportWebVitals from "./reportWebVitals";
import { BrowserRouter } from "react-router-dom";

const root = ReactDOM.createRoot(document.getElementById("root"));
root.render(
    <React.StrictMode>
        <BrowserRouter>
            <App />
        </BrowserRouter>
    </React.StrictMode>
);

// If you want to start measuring performance in your app, pass a function
// to log results (for example: reportWebVitals(console.log))
// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals
reportWebVitals();

Adicionando funcionalidade dentro do App.js

O principal componente de um aplicativo React é chamado de app. Ele importa dependências necessárias do React, React Router e uma biblioteca chamada react-ga4 para o Google Analytics.

Usaremos a função import importando componentes internos da página da web, como homepage, about, projects e seção de contato. O componente App usa o hook useEffect para inicializar o Google Analytics com o ID de rastreamento fornecido. Em seguida, ele retorna uma estrutura JSX representando as rotas do aplicativo usando os componentes Routes e Route do React Router. 

Cada rota corresponde a um caminho de URL específico e renderiza o componente apropriado com base na URL. Se nenhum dos caminhos definidos corresponder à URL, ele renderiza um componente Not Found.

import { useEffect } from "react";
import { Routes, Route } from "react-router-dom";
import ReactGA from "react-ga4";

import Homepage from "./pages/homepage";
import About from "./pages/about";
import Projects from "./pages/projects";
import Articles from "./pages/articles";
import ReadArticle from "./pages/readArticle";
import Contact from "./pages/contact";
import Notfound from "./pages/404";

import { TRACKING_ID } from "./data/tracking";
import "./app.css";

function App() {
    useEffect(() => {
        if (TRACKING_ID !== "") {
            ReactGA.initialize(TRACKING_ID);
        }
    }, []);

    return (
        <div className="App">
            <Routes>
                <Route path="/" element={<Homepage />} />
                <Route path="/about" element={<About />} />
                <Route path="/projects" element={<Projects />} />
                <Route path="/articles" element={<Articles />} />
                <Route path="/article/:slug" element={<ReadArticle />} />
                <Route path="/contact" element={<Contact />} />
                <Route path="*" element={<Notfound />} />
            </Routes>
        </div>
    );
}

export default App;

Finalmente, construímos e compilamos completamente nosso projeto. Vamos dar uma olhada no projeto na forma de demonstração.

Ver demonstração

Se vocês quiserem adicionar personalização de acordo com sua escolha, então vocês podem fazer isso também dentro do arquivo CSS para qualquer seção específica do portfólio. Você também pode conferir todos os detalhes do projeto Reactfolio acessando o GitHub do Autor.

Espero que você tenha gostado do nosso projeto e tentado acompanhar nosso blog para criar seu próprio portfólio pessoal usando React. Se você encontrar alguma dificuldade no projeto, sinta-se à vontade para comentar. Tentarei o meu melhor para dar uma solução à sua dúvida.

Sobre o Autor

Robson dos Santos
Robson dos Santos

DICA EXTRA!!!Algumas pessoas estão nos perguntando qual é o curso que recomendamos para quem deseja aprender programação, mesmo sem ter qualquer conhecimento sobre o assunto. Nossa recomendação, tanto para quem está iniciando, como para quem já possui mais experiência, é essa AQUI!

    0 Comentários

    Deixe um comentário

    O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *