← Voltar aos Projetos

Sistema de Suporte ao Usuário

(Full Stack)

Imagem do projeto Sistema de Suporte ao Usuário

Tecnologias e Habilidades Aplicadas

JavaScript (ES6+)React.jsReact HooksRedux ToolkitReact RouterNode.jsExpress.jsMongoDB

Descrição do Projeto

Desenvolvimento de uma aplicação full-stack de suporte ao cliente, utilizando a stack MERN para criar uma solução completa e integrada. No frontend, construí uma interface reativa e intuitiva com React, onde os usuários podem se registrar, autenticar e gerenciar seus tickets de suporte. Utilizei o Redux Toolkit para gerenciar o estado global da aplicação de forma centralizada e previsível, simplificando a comunicação entre componentes e a manipulação de dados assíncronos, como o status dos tickets e as informações do usuário logado. A navegação foi implementada com React Router, incluindo a criação de rotas protegidas que garantem que apenas usuários autenticados possam acessar áreas restritas do sistema.

No backend, desenvolvi uma API RESTful robusta com Node.js e Express, responsável por toda a lógica de negócio. Modelei os dados utilizando Mongoose para interagir com o banco de dados NoSQL MongoDB, definindo schemas para usuários, tickets e notas. O desafio principal foi implementar um sistema de autenticação seguro, que solucionei com JSON Web Tokens (JWT). Criei middlewares de autenticação para proteger as rotas da API, assegurando que apenas usuários autorizados pudessem criar, visualizar e modificar tickets, garantindo a integridade e a segurança dos dados.

A integração entre o frontend e o backend foi um ponto crucial do projeto, onde utilizei o Axios para realizar as requisições HTTP e o Redux Toolkit Thunk para gerenciar as chamadas assíncronas à API. Este projeto solidificou minhas habilidades em desenvolvimento full-stack, desde a criação da interface do usuário com React até a implementação de uma API segura e eficiente com Node.js e Express. O resultado é uma aplicação funcional e coesa, que demonstra minha capacidade de construir sistemas completos e prontos para o uso.