Esta é uma API de e-commerce que permite aos usuários explorar e gerenciar produtos em várias categorias. A aplicação foi dockerizada para facilitar a configuração e a execução.
A API foi desenvolvida com NestJS e MongoDB e possui recursos como autenticação, autorização, gerenciamento de usuários, produtos, categorias e carrinho.
- NestJS: Framework Node.js para construir aplicações escaláveis.
- MongoDB: Banco de dados NoSQL utilizado para armazenar dados da aplicação.
- Mongoose: Biblioteca para modelar os dados no MongoDB.
- Jest: Testes unitários em toda a aplicação.
- JWT: Implementação de autenticação utilizando tokens JWT.
- Docker: Utilizado para contêinerizar tanto o backend quanto o banco de dados MongoDB para garantir consistência e facilitar o desenvolvimento e deploy.
- Cadastro e login de usuários: Autenticação utilizando JWT.
- Gerenciamento de produtos: Criação, edição e exclusão de produtos nas diferentes categorias.
- Categorias de produtos: Organize os produtos em categorias como Moda, Beleza, Casa, Esportes.
- Integração com MongoDB: O banco de dados MongoDB armazena todos os dados da aplicação.
- Docker: Certifique-se de que o Docker esteja instalado na sua máquina. Você pode instalar o Docker aqui.
- Clone o repositório:
git clone https://github.com/thiagodeas/API-ecommerce.git cd API-ecommerce
- Construa e Inicie os Containers
docker-compose up -d
Isso irá: Construir a imagem do backend e do MongoDB. Iniciar os containers do backend e do MongoDB. O backend será acessível em http://localhost:3001 e o MongoDB em http://localhost:27017.
Para parar os containers, use: ```bash docker-compose down
- Clone o repositório:
git clone https://github.com/thiagodeas/API-ecommerce.git cd API-ecommerce
- Instalar depêndencias:
npm install
- Configurar variáveis de ambiente:
Crie um arquivo .env na raiz do projeto e configure as variáveis de ambiente necessárias:
MONGO_HOST=host MONGO_PORT=port MONGO_DB=db MONGO_URI=mongodb://MONGO_HOST:MONGO_PORT/MONGO_DB JWT_SECRET=secret_key JWT_EXPIRES_IN=36000
- Iniciar o backend:
npm run start:dev
Com a aplicação em execução, a documentação da API pode ser acessada em: http://localhost:3001/api
Sinta-se à vontade para contribuir para este projeto! Se você tiver alguma melhoria ou correção de bug, basta fazer um fork, criar uma nova branch, e submeter um pull request.