samsks / complete_user_crud--for_devs

Back End - API REST - Node

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Projeto em Desenvolvimento: Sistema de Gerenciamento de Usuários com Avatares

Bem-vindo ao projeto em desenvolvimento de um Sistema de Gerenciamento de Usuários! Este projeto tem como objetivo criar uma API moderna para gerenciar informações de usuários, incluindo a capacidade de adicionar, atualizar e visualizar avatares de perfil.

Visão Geral

Este projeto visa criar uma aplicação web robusta e amigável que permite aos usuários se registrarem, atualizarem suas informações pessoais e configurarem avatares personalizados. Visando ajudar desenvolvedores, principalmente a vertente fron end disponibilizando uma API completa para auxílio em desenvolvimento de telas. A funcionalidade principal inclui:

  • Registro de Usuário: Os usuários podem se cadastrar na plataforma fornecendo informações básicas, como nome, e-mail e senha segura.

  • Autenticação e Autorização: Sistema de autenticação seguro para proteger os dados do usuário, além de controles de autorização para acessar recursos específicos.

  • Gerenciamento de Avatares: Os usuários podem fazer o upload e atualizar suas fotos de perfil personalizadas.

  • Perfil do Usuário: Cada usuário terá um perfil personalizado onde podem visualizar e atualizar suas informações pessoais.

  • Integração OAuth: Será possível fazer login utilizando uma conta de terceiro previamente criada.

  • Integração com Banco de Dados: Utilização do TypeORM para mapeamento objeto-relacional, facilitando a interação com o banco de dados.

  • API RESTful: Implementação de uma API RESTful para permitir a comunicação entre a interface do usuário e o back-end.

Tecnologias Utilizadas

  • Node.js
  • Express.js
  • TypeORM
  • PostgreSQL (ou outro banco de dados de sua escolha)
  • Multer (para o upload de arquivos)
  • Nodemailer
  • Autenticação JWT
  • Docker (opcional para facilitar o ambiente de desenvolvimento)
  • Swagger (para documentação da API)

Contribuições

Este projeto se encontra em desenvolvimento e será aberto a contribuições da comunidade. Fique à vontade para abrir issues, propor melhorias e enviar pull requests!

About

Back End - API REST - Node

License:MIT License


Languages

Language:TypeScript 100.0%