Skip to content

API usada no projeto final do treinamento Especialista React Native.

Notifications You must be signed in to change notification settings

OneBitCodeBlog/reactnative-marketplace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

React Native Marketplace

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.

Como usar em desenvolvimento

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.

  1. Clone este repositório e acesse-o no terminal
  2. Instale as dependências: npm install
  3. Crie um arquivo .env e adicione as variáveis de ambiente: cp .env.example .env
  4. Execute: npm run dev

Tecnologias utilizadas

  • Node.js
  • Express
  • MongoDB
  • Mongoose
  • JSON Web Tokens
  • Multer
  • Socket.io

Funcionalidades implementadas

  • ✅ 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

Rotas da API

  • 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

About

API usada no projeto final do treinamento Especialista React Native.

Topics

Resources

Stars

Watchers

Forks