Skip to content

cpannwitz/privance

Repository files navigation

Get Started

  • yarn - install dependencies
  • npx prisma generate - generate prisma client
  • npx prisma migrate dev - apply all migrations to local database

Technical documentation

Todo's

  • Add mechanic to upload csv files
  • Add local database and base models
  • Add simple data view
  • Add mechanic to manage and assign categories
    • Split app into pages (home -> simple data view, category management, upload)
    • Add category CRUD logic
    • Add category management handles
  • Add Automation Rules
    • CRUD for Automation Rules
    • Add manual run with Automation Rules
  • Refactor upload process
    • Test out different parameters of csv-parser
    • Add Preview Page
    • Add automatic category assignment to hardcoded strings
    • Add management tooling for dynamic category assignment
    • add Transactions CRUD
    • upload -> add to db -> display added / updated transactions -> category assignment
  • Extend Transactions API with filtering sorting for charts
  • Charts!
    • General over-time-chart
    • monthly charts
    • categories charts
    • Add percentage to categories chart ("1234€ total - 32% of all", monthly all time)
    • Ordering of Categories in chart (Desc)
    • Optional: uncategorized rest value as "category" in chart
  • Refactoring of Automation rules
  • In-Table-Handling:
    • Add category from table
    • Add automation rule from table
  • Create views for questions:
    • "How much more did I spend over regular spendings?"
    • "Whats the average spending per category? per month?"
  • Add recurring spendings (abonnements), detection, management
    • Mark specific transactions as recurring?
  • Add "Monthly-Base Spendings"
    • maybe via category property "essential"
    • maybe via recurring spendings
  • Authentication via next-auth
  • i18n
    • add i18n provider
    • add i18n management handle
    • add strings etc.
  • Duplicate entries handling (same day, same data, same amount, different balance?)
  • Make data editable?
  • Testing!
    • Unit testing
    • E2E testing with playwright
  • Stability!
  • Deployments, migrations, dev/staging
  • Convert into Electron app (https://github.com/saltyshiomix/nextron)

Premium Todo's

Releases

No releases published

Packages

No packages published

Languages