Netflix Settling is an app create using React with Redux state management. It helps with settling balance with other users of your Netflix account. This app will give you a summary of all costs of your subscription and what was not returned. Live version can be viewed here.
Usage is simple:
- Start new editor or upload a JSON file of previously saved data. If you have run this app before, previous state should be persisted in your local storage.
- Set initial subscription cost and starting date.
- Add other people using your Netflix account to the list.
- Add any returns that they have made.
Editable properties will be bold on hovered. Clicking on them will invoke an input with a mask of each property type.
These following properties are available in Redux store and used throughout the app:
- isInitialized - tells if editor has been started.
- language - tells which language is set (available are: Polish, English)
- activeForm - there are to forms available: adding new person, adding new return. This property tells with forms is currently active.
- notifications - stores currently visible notifications, eg. errors. Notificiations will be visible on the bottom of the page.
- subscriptionInfo - stores information about starting date and subscription cost.
- people - stores an array of other Netflix users.
- returns - stores an array of all returns. Returns are assigned to people by their IDs.
- Inputs were created using IMask.
- Formatted numbers were created using react-number-format.
- IDs are created using UUID. It helps maintaining unique IDs for each object globally.