Giter VIP home page Giter VIP logo

sandbar2's Introduction

sandbar

beach

This project is an example of Configuration Driven Development (CDD). This accompanies Andrew and Ram's talk Configuration Based Development Approach - Andrew Evans & Ram Ramkumar w/CapTech.

For a copy of our presentation please see the "presentation" folder in this project.

This project also has an accompanying set of APIs that are hosted as Azure Functions. To see those in action, please check out the repo boardwalk.

This project has multiple branches that show how you can iterate from a "traditonal" project over to one that is done with CDD.

  • branch master is the final product with CDD
  • branch level-0 is a basic project with no CDD
  • branch level-1 is a refactor of the project available at level-0 to include the addition of some modular components and the start of CDD
  • branch level-2 is a final refactor of level-0 with full use of CDD

Running Locally

This project uses Azure Functions and Cosmos DB as the backend. Please go to our project boardwalk for the source code for those.

To run this project with a backend, you'll need to deploy the project's functions to Azure (or at least run them locally). Either way, once you have the functions running locally or deployed in Azure, you'll need to add the API prefix (base URL for your functions) to the file at /src/index.js as you see here:

// when your backend is deployed, here is where you put the API prefix
const DEV_API_PREFIX = "<YOUR_API_PREFIX_GOES_HERE>";
const initialState = {};
const { persistor, store } = configureStore(initialState);

axios.interceptors.request.use(
    function (config) {
        config.url = DEV_API_PREFIX + config.url;
        return config;
    },
    function (error) {
        return Promise.reject(error);
    }
);

Project Images

  • beach1.jpg was found here
  • beach3.jpg was found here
  • beach4.jpg was found here
  • beach5.jpg was found here
  • beach6.jpg was found here
  • beach7.jpg was found here
  • beach8.jpg was found here
  • beach9.jpg was found [here

Special Thanks

In addition to everyone that attended our meetup, we also want to give a special shoutout to Patrick Youells for introducing us to the CDD concept! The methods used in this project draw inspiration from work we have done on previous projects together.


sandbar2's People

Contributors

andrewevans0102 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.