Giter VIP home page Giter VIP logo

hexagonal-architecture-react's Introduction

Hexagonal Architecture

Introduction

A simple project to use hexagonal architecture in a front-end project (React with redux). Data is retrieved from an API If you have any suggestions, advice, questions or remarks, do not hesitate!

Project

Features implemented:

  • Retrieve a shopping list with its products

Features to implement:

  • Add a product to the list
  • Modify a product in the list
  • Remove a product from the list

Installation

  1. Get the projet with git clone https://github.com/dimitridumont/hexagonal-architecture-react
  2. Install dependancies with yarn install
  3. Start the React application with yarn start

Hexagonal Architecture

Schema

hexagonal architecture schema

Explications

The hexagonal architecture, or architecture based on ports and adapters, is an architectural pattern used in the field of software design. It aims to create systems based on application components which are loosely coupled and which can be easily connected to their software environment by means of ports and adapters. These components are modular and interchangeable, which reinforces the consistency of processing and facilitates the automation of tests.

Resources

In english :

In french :

hexagonal-architecture-react's People

Stargazers

Roman avatar

Watchers

James Cloos 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.