# MVP ## Income view - Go to page 1 after adding an income ## Payment - Use income table factorizations ## Category view - Show the category table - Add a category - Clone a category - Edit a category - Remove a category ## Low speed - Implement server side paging ## Bugs - Fix page flickering on loading - After modal close, it is still on the DOM, preventing any click # Additional features - Remove unused payment category after payment edit on frontend - Auto focus on first input when payment modal is open - Add icon tooltip - HTTP error message - Use only one loader - Login with email and password - Search payments by: - category, - date. - Show statistics. - Pages: 1 … 3 4 5 … 10 # Code - Do something with ModalForm and ConfirmDialog - remove client warning messages - Use BEM style - Move the CSS out from the index page - Test exceedingPayers - try DuplicateRecordFields (https://ghc.haskell.org/trac/ghc/wiki/Records/OverloadedRecordFields/DuplicateRecordFields) # DB - Add DB indexes # Tooling - deploy command - migration diff (use flyway?). - use ghcid - set up fast deploy - pin nixpkgs