Aplicação utilizada no treinamento Especialista React Native como back-end do projeto final. A aplicação consiste em uma API Restful que se conecta a um banco de dados MongoDB e fornece endpoints para o funcionamento de um marketplace de produtos usados.
Para executar a API em ambiente de desenvolvimento é preciso ter o Node.js e o npm instalados. Além disso, é preciso usar o MongoDB, seja localmente com a versão Community, ou em nuvem com o MongoDB Atlas.
- Clone este repositório e acesse-o no terminal
- Instale as dependências:
npm install
- Crie um arquivo .env e adicione as variáveis de ambiente:
cp .env.example .env
- Execute:
npm run dev
- Node.js
- Express
- MongoDB
- Mongoose
- JSON Web Tokens
- Multer
- Socket.io
- ✅ Registro e login de usuários
- ✅ Autenticação com JWT
- ✅ Atualizar perfil do usuário
- ✅ Atualizar senha
- ✅ Gerenciar endereços do usuário (Listar, Adicionar e Remover)
- ✅ Gerenciar produtos favoritos do usuário (Listar, Adicionar e Remover)
- ❌ Excluir perfil do usuário
- ✅ Obter perfil de outro usuário
- ✅ Avaliar outro usuário
- ✅ Listar produtos
- ✅ Criar produtos
- ✅ Atualizar produto
- ✅ Atualizar imagens do produto
- ✅ Excluir produtos
- ✅ Pesquisar produtos
- ✅ Obter conversas do usuário
- ✅ Criar novas conversas
- ✅ Enviar e receber mensagens em tempo real
- POST /login
- POST /register
- GET /categories
- GET /products
- POST /products
- DELETE /products/:_id
- PUT /profile
- PUT /profile/password
- GET /users/:_id
- GET /addresses
- POST /addresses
- DELETE /addresses/:_id
- GET /favorites
- POST /favorites
- DELETE /favorites/:product_id
- POST /ratings
- GET /conversations
- POST /conversations