Git Product home page Git Product logo

ticketsystem's Introduction

How to Run

  • npm install ... will download the world, compile a bit and hopeful provide a working dependency set
  • npm start will start the app, on a local machine
  • node import_json.js will prime the couchDB with fresh Data and purge the current content
What to Expect

If you open to WebInstances in different Browser Windows, the State of Documents is replicated via the couchDb Master -> Master Replication

CLOSED Tickets are visible but indicate their state, BLOCKED Tickets will not be shown to the User

Tech used
  • React
  • Redux
  • MaterialUI
  • PouchDB
  • CouchDB ( remote)
  • Parcel as Package Tool

No Scaffolding has been used

Security

Non at all

Tests

None as well

Remarks

The basic idea was to create a close to "real" solution for the given Task, with the twist of a replication Database. I'm a huge fan of CouchDB and do not often have the chance to show it's power :)

I'm aware that this solution might be completely over the top for a Coding Challenge but following the mission Statement i thought of a solution which would be something what i would recommend in a Real Life Scenario

The CouchDb is remotely hosted for the sole reason of keeping the scope limited.

Material UI was chosen for the ease of a out of the box pleasing look and feel, but as well follows the path of "real life"

Parcel was chosen as i wanted to give it a try for a while now.

The BLOCKED State is evaluated client site, in a real scenario i would use a Filtered Replication

Total Time invested ~ 5.5 Hours most of the Development Time was wasted with getting used to Parcel, choosing the right tool for connecting Redux to Pouch, and setting up the GC Instance which is running the CouchDb

ticketsystem's People

Contributors

sfuentes avatar

Watchers

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