Skip to content

vLecaBR/sales-website-model-backend

Repository files navigation

Backend do Projeto de E-commerce
Este repositório contém o código-fonte do backend de um projeto de e-commerce, desenvolvido com Node.js e SQLite. O objetivo é fornecer funcionalidades básicas de autenticação e gerenciamento de usuários, permitindo que os usuários se cadastrem, façam login e atualizem suas informações.

📋 Funcionalidades

Cadastro de Usuário: Permite que novos usuários se registrem no sistema com nome, email e senha. Login: Usuários podem se autenticar usando email e senha, recebendo um token JWT. Atualização de Informações do Usuário: Usuários autenticados podem atualizar suas informações pessoais. Proteção de Rotas: Rotas sensíveis estão protegidas por autenticação, garantindo que apenas usuários logados possam acessá-las.

🛠️ Tecnologias Utilizadas

Node.js: Ambiente de execução JavaScript no lado do servidor. Express: Framework web para construir APIs de forma rápida e eficiente. SQLite: Banco de dados leve e embutido, ideal para desenvolvimento e prototipagem. JSON Web Token (JWT): Usado para autenticação de usuários. dotenv: Carrega variáveis de ambiente do arquivo .env, mantendo as configurações seguras.
⚙️ Como Rodar o Projeto Pré-requisitos

Certifique-se de ter o Node.js instalado na sua máquina. Você pode verificar se o Node está instalado com o seguinte comando:
node -v

Passo a Passo

Clone este repositório para sua máquina local:

git clone https://github.com/vLecaBR/sales-website-model-backend

Navegue até a pasta do projeto:
cd backend

Instale as dependências:
npm install

Crie um arquivo .env na raiz do projeto e adicione suas variáveis de ambiente necessárias (exemplo: JWT_SECRET).

Inicie o servidor:
node server.js

O servidor estará rodando em http://localhost:5000.

💡 Possíveis Melhorias Futuras

Integração com APIs de pagamento: Para realizar transações reais. Sistema de notificações: Para informar os usuários sobre atualizações de conta ou promoções. Gerenciamento de produtos: Funções para adicionar, editar e remover produtos do catálogo. Melhorias na segurança: Implementação de práticas de segurança adicionais, como rate limiting e validação mais rigorosa de entradas.
📬 Contato Caso tenha dúvidas ou sugestões sobre este projeto, sinta-se à vontade para entrar em contato:
Email: vitartasleca@gmail.com
LinkedIn: https://www.linkedin.com/in/victor-leca-vlkbr/

Nota: Este projeto foi desenvolvido com fins educacionais e como parte do meu portfólio pessoal. Não há funcionalidades de pagamento real ou processamento de pedidos.

Licença
Este projeto está licenciado sob a licença MIT

Espero que este projeto ajude a demonstrar minhas habilidades e que seja útil para quem estiver buscando inspiração para construir seu próprio backend de e-commerce!

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published