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.
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.
- 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)
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!