Projeto do Challange Back End Da Alura. Mais Detalhes no Site Oficial da Alura

Overview

Alura Challange BackEnd

Projeto do Challange Back End Da Alura. Mais Detalhes no Site Oficial da Alura!

Sobre o desafio

Uma Aplicação (API REST) para Controle de Orçamento Familiar.

História


Após alguns Testes com Protótipos feitos pelo time de UX de uma empresa, foi Requisitada a primeira versão de uma Aplicação para Controle de Orçamento Familiar. A aplicação deve permitir que uma pessoa Cadastre suas Receitas e Despesas do mês, bem como gerar um Relatório Mensal.

Os times de FrontEnd e UI já estão trabalhando no Layout e nas Telas. Para o BackEnd, as principais funcionalidades a serem implementadas são:

  1. API com rotas implementadas Seguindo as Boas Práticas do modelo REST;
  2. Validações feitas conforme as Regras de Negócio;
  3. Implementação de Base de Dados para Persistência das Informações;
  4. Serviço de Autenticação/Autorização para Restringir Acesso às Informações.

Rotas

Rotas que conterem o Emoji de Lápis ( ) Terão a seguinte Estrutura para a Request:

{
    "descricao": "Alura - Plano PRO",
    "valor": "1.440",
    "data": "2021/01/01"
}

Despesas

Método URI Descrição
GET /despesas/ Index
GET /despesas/{id}/ Show
POST /despesas/ Store
PUT/PATCH /despesas/{id}/ Update
DELETE /despesas/{id}/ Destroy

Receitas

Método URI Descrição
GET /receitas/ Index
GET /receitas/{id}/ Show
POST /receitas/ Store
PUT/PATCH /receitas/{id}/ Update
DELETE /receitas/{id}/ Destroy

Descrições

Index

  • Retorna um Array de Todas As Receitas/Despesas

Show

  • Retorna um Objeto de Uma Receita/Despesa
  • Retorna um Erro de Receita/Despesa Não Encontrada

Store

  • Retorna uma Mensagem de Sucesso
  • Retorna um Erro de Receita/Despesa Não Encontrada

Update

  • Retorna uma Mensagem de Sucesso
  • Retorna um Erro de Receita/Despesa Não Encontrada

Destroy

  • Retorna uma Mensagem de Sucesso
  • Retorna um Erro de Receita/Despesa Não Encontrada
You might also like...
Projeto de criação Sistema de eventos

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Script PHP para preparo e envio de e-mails em massa. Projeto Treino de GIT da DIO

DIO_MailMass Script PHP para preparo e envio de e-mails em massa. Projeto Treino de GIT da DIO O referido projeto permite o envio de e-mail em massa p

Repositório do projeto empresarial do DevStart.
Repositório do projeto empresarial do DevStart.

DevStart - Projeto Empresarial | Squad Safira - Integrantes Eleazar Freitas Felipe Erick Eduardo Henrique Pedro Tomaz Gustavo Oliveira Odenilson Marqu

Add eloquent model events fired after a transaction is committed or rolled back

Laravel Transactional Model Events Add transactional events to your eloquent models. Will automatically detect changes in your models within a transac

Video Chat application built using Metered Video SDK, with PHP Laravel Backend and JavaScript Front-End
Video Chat application built using Metered Video SDK, with PHP Laravel Backend and JavaScript Front-End

Group Video Chat App with PHP Laravel and JavaScript Powered by Metered Video SDK Overview This application is a highly scalable group video calling a

Le module PrestaShop Dronic© permet très facilement d'ajouter à votre site Prestashop un configurateur de drone FPV !
Le module PrestaShop Dronic© permet très facilement d'ajouter à votre site Prestashop un configurateur de drone FPV !

Description Le module PrestaShop Dronic© permet très facilement d'ajouter à votre site Prestashop un configurateur de drone FPV ! Ce module utilise de

CRUD utilizando laravel, sendo um site para criação de eventos e festivais.

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Rickrolls people trying to break your site.
Rickrolls people trying to break your site.

Laravel RickRoll Rickrolls people trying to break your site. This package is inspired by Liam Hammett's tweet. Getting started You can install the pac

Package to optimize your site automatically which results in a 35%+ optimization
Package to optimize your site automatically which results in a 35%+ optimization

Laravel Page Speed Simple package to minify HTML output on demand which results in a 35%+ optimization. Laravel Page Speed was created by Renato Marin

Owner
DinoDev
PHP Back End Developer
DinoDev
Livewire DataTables components for back-end. Modular, easy to use, with tons of features.

Livewire DataTables Livewire DataTables components for back-end. Modular, easy to use, with tons of features. Inspired by Caleb's Livewire Screencasts

Amir Rami 8 Jul 27, 2022
Laravel Dusk provides simple end-to-end testing and browser automation.

Introduction Laravel Dusk provides an expressive, easy-to-use browser automation and testing API. By default, Dusk does not require you to install JDK

The Laravel Framework 1.7k Jan 5, 2023
Primeiro projeto em laravel

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

João Pedro 0 Oct 23, 2021
Projeto-Sicredi

Projeto-Sicredi Laravel Dependencias: Composer, PHP^8, Node Inicializar o projeto php artisan migrate php artisan serve Desenvolver um sistema web par

Caio Vinicius Albertinazi Mizuno 1 Nov 30, 2021
Projeto de um blog chamado Blog Codar feito durante o curso PHP: Do zero a maestria, ministrado pelo Matheus Baptisti

PJ- Blog Codar Este projeto é um blog fictício. Apesar de poder ser usado como um blog real, este projeto não tem conexão com banco de dados, então es

João Pedro Sassi Granado 4 Nov 5, 2021
Projeto de uma rede social de Filmes feito durante o curso PHP: Do zero a maestria, ministrado pelo Matheus Baptisti

PJ - Moviestar Este projeto é uma rede social quase completa. O objeto de estudo aqui é a conexão de PHP + BD, PHP e a WEB, Regras de negócio complexa

João Pedro Sassi Granado 6 Jul 17, 2022
Projeto em Laravel para práticar redis, cache e vue js

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Nicolas Pereira 1 Nov 26, 2021
Projeto de um sistema de pedidos de uma Pizzaria. Feito durante o curso "SQL - Básico ao Avançado" Dísponível na Udemy pelo instrutor Matheus Baptisti

PJ-Pizzaria Este projeto é um sistema de pedidos de uma Pizzaria. O objeto de estudo aqui é a conexão de PHP + BD, PHP e a WEB, Regras de negócio comp

João Pedro Sassi Granado 2 Nov 29, 2021
Projeto Trainee da CODE Jr. do qual fui Scrum Master.

Trainee2021.2 MyCão Pet Shop Projeto Trainee, Code Jr, Grupo 2, 2021.2 Desenvolvedores: Gabriel Duque Igor Ernandes Isabelly Cristine João Pedro Banha

Maycon Douglas 4 Dec 19, 2021
Projeto feito em Laravel/Framework com o intuito de aprender usar as Queues para disparo de e-mails.

Filas do Laravel Projeto feito em Laravel/Framework com o intuito de aprender usar as Queues para disparo de e-mails. Bibliotecas usadas: Laravel pt-B

Junior Rodrigues 0 Dec 24, 2021