Code Monkey home page Code Monkey logo

family-cash-card-api-spring-boot-tutorial-'s Introduction

Family Cash Card API

Picture profile

What will I build?

I'll be building a simple Family Cash Card application — a modern way for parents to manage allowance funds for their kiddos❤️👨‍👩‍👦👨‍👧‍👧🤑. In this course I’ll build a RESTful API for a Family Cash Card service. In doing so, I’ll learn how to use Spring Boot to build a fully-functional application. I take a project-based, test-first approach, rather than a technology-based approach

Main Advantages of TDD as tests to guide the implementation of the API

1.Guide the creation of code in order to arrive at a desired outcome 2.Tests are a powerful safety net to enforce correctness 3.If someone were to make a code change which caused this new test to fail, then I'll have caught the error before it could become an issue

Security Requirements

The user who created the Cash Card "owns" the Cash Card. Thus, they are the "card owner". Only the card owner can view or update a Cash Card.

Logic

IF the user is authenticated

... AND they are authorized as a "card owner"

... ... AND they own the requested Cash Card

THEN complete the users's request

BUT don't allow users to access Cash Cards they do not own.

family-cash-card-api-spring-boot-tutorial-'s People

Contributors

leudix avatar

Watchers

 avatar

Forkers

maris1248

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.