# MVP - Implement routing ## Payment view - Remove old validation, use client validation on the backend ## Income view - Show the income table - Add an income - Edit an income - Remove an income ## Category view - Show the category table - Add a category - Edit a category - Remove a category # 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. # Code - 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