Code Monkey home page Code Monkey logo

desafio-castgroup-backend's Introduction

Backend - Laravel API

Este projeto back-end foi desenvolvido inteiramente em Laravel e serve como complemento ao sistema de cadastro de estabelecimentos, produtos e compras, cujo front-end foi desenvolvido com Vue.js.

Migrations, Factories e Seeders

O projeto já inclui migrations prontas para as tabelas essenciais do sistema, bem como factories e seeders para popular o banco de dados com dados de exemplo. As migrations disponíveis são:

  • users: responsável por armazenar os dados dos usuários do sistema.
  • stores: responsável pelo armazenamento de informações sobre os estabelecimentos cadastrados.
  • products: responsável pelo armazenamento dos produtos disponíveis para compra.

Já os seeders disponíveis são:

  • UserTableSeeder: responsável por popular a tabela de usuários com dados de exemplo.
  • StoreTableSeeder: responsável por popular a tabela de estabelecimentos com dados de exemplo.
  • ProductTableSeeder: responsável por popular a tabela de produtos com dados de exemplo.

Organização das Rotas da API

As rotas da API foram organizadas de forma a seguir as melhores práticas de desenvolvimento e facilitar a integração com o front-end. Abaixo está a lista das principais rotas disponíveis:

  • /login: Rota para autenticar um usuário e obter um token de acesso.
  • /register: Rota para registrar um novo usuário no sistema.
  • /product/show/{id}: Rota para exibir detalhes de um produto específico.
  • /product/getProductsAll: Rota para obter todos os produtos cadastrados.
  • /product/getProductsBySearch/{searchTerm}: Rota para buscar produtos por termo de pesquisa.
  • /product/getProductsCheap: Rota para obter produtos mais baratos.

Rotas autenticadas, que requerem token JWT:

  • /store/store: Rota para cadastrar um novo estabelecimento.

  • /store/update: Rota para atualizar informações de um estabelecimento.

  • /store/delete/{id}: Rota para excluir um estabelecimento.

  • /store/getStoresByUser: Rota para obter os estabelecimentos cadastrados por um usuário.

  • /product/store: Rota para cadastrar um novo produto.

  • /product/update: Rota para atualizar informações de um produto.

  • /product/delete/{id}: Rota para excluir um produto.

  • /product/getProductsByStore/{id}: Rota para obter os produtos de um determinado estabelecimento.

  • /category/store: Rota para cadastrar uma nova categoria de produto.

  • /category/getCategoriesAll: Rota para obter todas as categorias cadastradas.

  • /request/store: Rota para fazer uma solicitação de compra.

  • /request/getRequestsByUser: Rota para obter as solicitações feitas por um usuário.

  • /request/getRequestsByStore/{îd}: Rota para obter as solicitações feitas para um estabelecimento.

  • /logout: Rota para deslogar o usuário e invalidar o token JWT.


Este backend foi desenvolvido para fornecer uma API robusta e segura para integração com o front-end Vue.js. Consulte a documentação oficial do Laravel para mais detalhes sobre o desenvolvimento com este framework.

desafio-castgroup-backend's People

Contributors

alvinzin1 avatar

Watchers

 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.