Giter Club home page Giter Club logo

minimarket-api-rhamo1's Introduction

MiniMarket-API


Logo

MiniMarket API

Uma API voltada para a gestão de pequenos comércios, focada em agilizar a organização dos pagamentos e a gestão dos clientes.


Explore a aplicação no vercel.

Reportar um bug · Sugerir uma funcionalidade

Visão geral

  1. Sobre o projeto
  2. Instruções
  3. Rotas
  4. Sobre

Tecnologias

Tecnologias utilizadas na construção dessa aplicação:

Instruções

Este é um guia de como configurar e rodar a aplicação localmente, siga os seguintes passos:

Instalação

Clone o repositório em sua máquina:

Via SSH:

$ git clone [email protected]:RobsonMT/MiniMarket-API.git

Via HTTPS:

$ git clone https://github.com/RobsonMT/MiniMarket-API.git

Crie um ambiente virtual (venv) para seus pacotes pelo comando:

<filepath>$ python -m venv venv

Ative o venv pelo comando:

$ source venv/bin/activate

Instale os pacotes contidos no requirements.txt através do comando:

$ pip install -r requirements.txt

Rotas

Abaixo descritas as respectivas rotas presentes nessa aplicação.


AUTH

Rotas de autenticação.

POST signup

Cria um novo usuário.

/api/signup
Body (JSON):

{
  "name": "marcelo",
  "email": "[email protected]",
  "password": "123456",
  "avatar": "https://upload.wikimedia.org/wikipedia/commons/thumb/7/7c/User_font_awesome.svg/2048px-User_font_awesome.svg.png",
  "contact": "19 93588-3611"
}

POST signin

Loga o usuário.

/api/signin
Body (JSON):

{"email": "[email protected]",
"password": "123456"}


USERS

Rotas de usuário.

GET users

Retorna todos os usuários.

/api/users

GET all users

Retorna todos os usuários.

/api/users/all

GET user by id

Retorna todos os usuários.

/api/users/<id>

PATCH user by id

Retorna todos os usuários.

/api/users/<id>

{
  "name": "Marcelo Menddes"
}

PATCH change user state

Altera o estado ativo/inativo

/api/users/changestate/<id>



CLIENTS

Rotas de clientes.

GET all clients

Retorna todos os clientes do estabelecimento.

api/establishment/<establishment_id>/client

GET client id by establishment id

Retorna UM cliente (id) do estabelecimento.

/establishment/<establishment_id>/client/<client_id>

POST client

Cria um novo cliente.

`/api/users/api/client

{
  "name": "Joséw Silva",
  "avatar": "https://media.istockphoto.com/illustrations/client-prime-white-round-button-illustration-id873164974",
  "contact": "(19)88d888-1111",
  "pay_day": 20,
  "establishment_id": 3
}

PATCH client

Atualiza o cliente do estabelecimento.

/establishment/<establishment_id>/client/<client_id>

BODY:

{
  "name": "Hamero"
}


ESTABLISHMENT

Rotas de estabelecimento.

POST establishment

Cria um novo estabelecimento.

/api/establishments/user/<int:user_id>

GET all establishments

Retorna todos os estabelecimentos do usuário.

/api/establishments

GET one establishment

Retorna o estabelecimento do usuário pelo id do estabelecimento.

/api/establishments/<int:id>

GET establishment by name

Retorna o estabelecimento do usuário pelo id do estabelecimento.

/api/establishments/name/<name>

PATCH establishment

Atualiza o estabelecimento

/api/establishments/<int:id>

    {
    "name": "Mercearia",
    "url_logo": ""
    }


PRODUCTS

Rota de produtos.

POST

Cria um novo produto no estabelecimento.

/api/establishments/products

{
"name": "Batata",
"description": "batata frita",
"sale_price": 12,
 "cost_price":8,
 "unit_type":"kg",
 "url_img": "feerergerg",
 "establieshment_id":3,
 "categories": []
}

GET products

Retorna os produtos do estabelecimento (id).

/api/establishments/<establishment_id>/products

GET product by id

Retorna o produto (id) do estabelecimento

/api/establishments/<establishment_id>/products/<product_id>

GET product query

Retorna o produto pesquisado.

/api/establishments/<establishment_id>/products/query

PATCH product

Atualiza o produto do estabelecimento.

/api/establishments/<establishment_id>/products/<product_id>

SALES

Rota de vendas.

GET sale

Retorna a venda por id.

/api/sales/<id>

GET sale by client

Retorna a venda por cliente

/api/sales/client/<client_id>

POST sale

Cria nova venda.

/api/sales

{
	"paid_date": "25/06/2022",
	"client_id":1,
	"payment_id":1,
	"sale_total":2000,
	"remain_to_pay": 2000
}

PATCH sale

Atualiza a venda (id).

/api/sales/<int:id>

Sobre

Este projeto foi desenvolvido por:

Bruno de Lacerda Tetzner - @brunotetzner

Julio Pereira- @ElBulidur

Robson Martins - @RobsonMT

Gabriel Amaral - @Gabriel-dsAmaral

Rhamon de Souza - @rhamo1

Rafael Monteiro de Oliveira - @raf2019

(back to top)

minimarket-api-rhamo1's People

Contributors

robsonmt avatar rhamo1 avatar brunotetzner avatar elbulidur avatar gabriel-dsamaral avatar raf2019 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.