Skip to content

alanbrunoscience/react-personal-blog

Repository files navigation

Projeto Blog Pessoal - Frontend




1. Descrição

O Projeto Blog Pessoal é um Frontend desenvolvido com o Vite e o React para consumir a API de um Blog Pessoal, desenvolvida em NestJS. A aplicação permite o gerenciamento dos Usuários, Postagens e Temas, além de utilizar autenticação por usuário e senha, com validação de token JWT para proteger as rotas e garantir a segurança da aplicação.

1.1. Principais Funcionalidades

  • Autenticação por Usuário e Senha: Login seguro para controlar o acesso dos usuários.
  • Validação de Token JWT: Proteção de rotas e validação do token para acessar recursos privados.
  • CRUD de Usuários: Criação, leitura e atualização de perfis de usuários.
  • CRUD de Postagens: Gerenciamento das postagens do Blog.
  • CRUD de Temas: Gerenciamento dos Temas das Postagens do Blog.

2. Tecnologias

Item Descrição
Servidor Node JS
Linguagem de programação TypeScript
Biblioteca React JS
Build Vite
Estilização Tailwind

3. Pré-requisitos

Antes de iniciar, certifique-se de ter as seguintes ferramentas instaladas:


4. Instalação - Ambiente Local

4.1. Clonando o repositório

git clone https://github.com/usuario/blogpessoal_react_tjs06.git
cd blogpessoal_react_tjs06

4.2. Instalando as dependências

Utilize o comando abaixo para instalar todas as bibliotecas através do yarn:

yarn

4.3. Configuração do ambiente

A URL da API NestJS deve estar apontando para o endereço abaixo:

http://localhost:4000

4.4. Executando o projeto

Inicie o servidor de desenvolvimento com o yarn:

yarn dev

A aplicação estará disponível no enderço: http://localhost:5173


5. Estrutura do Projeto

src/
│
├── components/       # Componentes reutilizáveis
├── contexts/         # Gerenciamento de estado global (ex: autenticação)
├── models/           # Estrutura de dados da aplicação-
├── pages/            # Páginas da aplicação
├── services/         # Integração com a API (requisições HTTP)
├── utils/            # Funções auxiliares (alerts)
└── App.tsx           # Componente principal da aplicação

6. Autenticação e Validação de Token JWT

Fluxo de Autenticação

  1. O usuário realiza o login com e-mail e senha.
  2. A aplicação faz uma requisição para a API, que retorna um token JWT.
  3. O token é armazenado na Context API para uso em futuras requisições autenticadas.
  4. Nas rotas protegidas, o token é validado antes do acesso aos recursos.

Controle de Autenticação

  • Se o token expirar ou for inválido, o usuário será redirecionado para a página de login.

About

This repository contains the front-end application of a personal blog project using React.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages