Skip to content

Latest commit

 

History

History
62 lines (39 loc) · 1.98 KB

File metadata and controls

62 lines (39 loc) · 1.98 KB

Ausgabentracker (Expense Tracker)

Status Type License

Status note: This repository currently contains documentation only. The original Python source files for this personal project have not yet been uploaded here. This README describes the project honestly based on the actual work completed; no code shown here is fabricated. Source files will be added once uploaded.

Architecture

Overview

A Python application for tracking personal expenses, with persistent JSON-based data storage, statistical evaluation, and input validation.

Objective

Build a practical tool for structured expense tracking and analysis, while implementing clean software architecture and robust input validation.

Technologies

Category Tools
Language Python
Data Storage JSON

Technical Concepts

  • Persistent data storage
  • Input/data validation
  • Statistical evaluation (sums, averages, categorization)
  • Structured error handling

Approach

  1. Define the data structure for expense entries.
  2. Implement JSON-based saving and loading of data.
  3. Add input validation to prevent malformed data.
  4. Implement basic statistical evaluation functions.

Challenges

  • Robust validation of varied user input.
  • Keeping data consistent across multiple program runs.

Skills Demonstrated

  • Structured Python development
  • Working with JSON-based data persistence
  • Basic data validation and analysis

Possible Extensions

  • Connect to a database (e.g. SQL) instead of flat JSON storage.
  • Add data visualization of the evaluation results.
  • Build a graphical user interface.

License

MIT — see LICENSE.

Author

Abdellatif Ali — B.Sc. Elektro- und Informationstechnik, Hochschule Hannover LinkedIn