Code Monkey home page Code Monkey logo

real-state's Introduction

MOVING - REAL STATE [BETA]

Sistema de gerenciamento de Imobiliárias.

  • O sistema está dividido em duas partes, uma API Rest, com autenticação Oauth 2.0 e um sistema web.

Tecnologias

  • PHP
  • MySQL
  • Laravel 5.5
  • Guzzle
  • Composer

Instalação

  • Composer

  • Npm

  • Instruções

    • Clone o projeto em seu local.
    • Rode o comando composer install.
    • Rode o comando npm install.
    • Faça uma cópia do arquivo /.env.example para /.emv e configure sua base de dados.
    • Gere a APP_KEY com o comando php artisan key:generate.
    • Rode o comando php artisan migrate para gerar as tabelas do banco de dados.
    • Faça a inserção dos clients da API com o arquivo oauth_clients.sql que encontra-se na raiz do projeto.
    • Dê start em um servidor de testes com o comando: php artisan serve, o comando dará start em um servidor na porta 8000, use-a para utilizar a API.
    • Dê start em outro servidor de testes com o comando php artisan serve --port=8080, use esta porta para utilizar o sistema Web.

Observação

  • O arquivo ouauth_clients.sql encontra-se na raiz do projeto e é um script em SQL a criação de clients na API.

API

Real State

Create Real State

  • URL

    • /real_states
  • Method

    • POST
  • URL Params required: [name, description]

  • Body

    • {"name":"Imobiliária 1","description":"Imobiliária Número Um"}
  • Success Response

    • Code: 200
    • Content: {"id":1,"name":"Imobiliária 1","description":"Imobiliária Número Um"}

Update Real State

  • URL

    • /real_states/:id
  • Method

    • PUT
  • Body

    • {"name":"Imobiliária 1","description":"Imobiliária Número 1"}
  • Success Response

    • Code: 200
    • Content: {"id":1,"name":"Imobiliária 1","description":"Imobiliária Número 1"}

Get Real State

  • URL

    • /real_states/:id
  • Method

    • GET
  • Success Response

    • Code: 200
    • Content: [{"id":1,"name":"Imobiliária 1","description":"Imobiliária Número 1"}]

Get Real States

  • URL

    • /real_states
  • Method

    • GET
  • Success Response

    • Code: 200
    • Content: [{"id":1,"name":"Imobiliária 1","description":"Imobiliária Número 1"}, {"id":2,"name":"Imobiliária 2","description":"Imobiliária Número 2"}, {"id":3,"name":"Imobiliária 3","description":"Imobiliária Número 3"}]

Delete Real State

  • URL

    • /real_states/:id
  • Method

    • DELETE
  • Success Response

    • Code: 200
    • Content: {error:false,"message":"Imobiliária deletada com sucesso"}

Properties

Create Property

  • URL

    • /properties
  • Method

    • POST
  • URL Params required: [real_states_id, type, description, address]

  • Body

    • {"real_state_id": 1,"type": 1,"description":"Apartamento da Imobiliária 1","address":"Rua teste, 102"}
  • Success Response

    • Code: 200
    • Content: {"id":1,"real_state_id": 1,"type": 1,"description":"Apartamento da Imobiliária 1","address":"Rua teste, 102"}

Update Property

  • URL

    • /properties/:id
  • Method

    • PUT
  • Body

    • {"real_state_id": 1,"type": 0,"description":"Casa da Imobiliária 1","address":"Rua teste, 102"}
  • Success Response

    • Code: 200
      • {"id":"1","real_state_id": 1,"type": 0,"description":"Casa da Imobiliária 1","address":"Rua teste, 102"}

Get Real State

  • URL

    • /properties/:id
  • Method

    • GET
  • Success Response

    • Code: 200
    • Content: [{"real_state_id": 1,"type": 0,"description":"Casa da Imobiliária 1","address":"Rua teste, 102"}]

Get Real States

  • URL

    • /properties
  • Method

    • GET
  • Success Response

    • Code: 200
    • Content: [{"id":1,"real_state_id": 1,"type": 0,"description":"Casa da Imobiliária 1","address":"Rua teste, 102"}, {"id":2,"real_state_id": 2,"type": 1,"description":"Apartaento da Imobiliária 2","address":"Rua teste, 1202"}, {"id":3,"real_state_id": 1,"type": 1,"description":"Apartaento da Imobiliária 1","address":"Rua teste, 10222"}]

Delete Real State

  • URL

    • /properties/:id
  • Method

    • DELETE
  • Success Response

    • Code: 200
    • Content: {error:false,"message":"Propriedade deletada com sucesso"}

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.