A API de Marketplace é uma solução tecnológica de alto projetada para habilitar a criação e operação de marketplaces digitais. Desenvolvida para atender às demandas de empresas que desejam estabelecer uma presença online, essa API oferece recursos avançados e uma estrutura robusta.
- Autenticação e Autorização: Integração de autenticação e autorização, baseado em JWT.
- Gestão de Pedidos: Rastreamento e gestão de pedidos efetuados e atualização de status.
- Avaliações: Capacidade de coletar, exibir e gerenciar avaliações de produtos.
- Pesquisa: Ferramentas para pesquisa de produtos com base em nome e descrição.
- Administração: Área administrativa para gestão de usuários, produtos e vendas.
- Gestão de Produtos: A API permite a gestão fácil de produtos, incluindo estoque.
- Node.js
- Prisma
- JWT
- Bcrypt
- MySQL
- POST
/auth/login
, - POST
/auth/register
,
- GET
/public/products
, - GET
/public/products/{id}
, - GET
/public/products/category/{category}
, - GET
/public/products/search/{name}
,
- GET
/client/profile/{id}
, - GET
/client/profile/{id}/address
, - PUT
/client/profile/{id}
, - PUT
/client/profile/{id}/address
, - PUT
/client/profile/{id}/password
, - PUT
/client/profile/{id}/photo
,
- GET
/client/cart/{id}
, - POST
/client/cart/{id}/add
, - PUT
/client/cart/{id}/item
, - POST
/client/cart/{id}/finish
,
- GET
/client/orders/{id}
, - GET
/client/orders/{idU}/products/{idP}
, - GET
/client/orders/purchase/{id}
, - POST
/client/orders/{id}/evaluate
,
- GET
/admin/users
, - GET
/admin/users/{id}
, - PUT
/admin/users/{id}/enable
, - PUT
/admin/users/{id}/disable
,
- GET
/admin/products
, - GET
/admin/products/{id}
, - POST
/admin/products
, - PUT
/admin/products/{id}
,
- GET
/admin/purchases
, - GET
/admin/purchases/{id}
, - GET
/admin/purchases/{id}/items
, - PUT
/admin/purchases/{id}/status
,
- Clone o repositório:
git clone https://github.com/gab-braga/marketplace-api
- Acesse o diretório do projeto:
cd marketplace-api
- Instale as dependências:
npm install
- Copie e cole o arquivo
.env
e configure as variáveis - Inicie o servidor:
npm start
Se você quiser contribuir para este projeto, siga estas etapas:
- Faça um fork do repositório.
- Crie uma nova branch com sua feature:
git checkout -b minha-feature
- Faça o commit das mudanças:
git commit -m 'Adicione minha feature'
- Envie para o repositório original:
git push origin minha-feature
- Crie um pull request.