Skip to content

BoVerzaal/SamenInGeld-Payment-Tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SamenInGeld Payment Tracker

Een Python script dat automatisch inlogt op SamenInGeld, alle uitbetalingsschema's ophaalt en de data verwerkt tot maandelijkse rente-inzichten met een webvisualisatie.

📸 Dashboard Preview

Financial Dashboard

Live dashboard met maandelijkse rente-inkomsten uit je SamenInGeld investeringen

📋 Wat doet dit project?

Dit project bestaat uit twee onderdelen:

  1. Python Script (verwerk_tabellen.py): Haalt automatisch data op van je SamenInGeld account
  2. Web Dashboard (financial-graph-project): Toont je maandelijkse rente-inkomsten in een moderne interface met grafieken

🛠️ Vereisten

Python Packages

Installeer de volgende packages:

pip install requests beautifulsoup4 pandas

Node.js & NPM

Voor de web interface heb je Node.js nodig:

  • Download en installeer Node.js (LTS versie aanbevolen)
  • NPM wordt automatisch meegeïnstalleerd met Node.js

Account Gegevens

Je hebt een actief SamenInGeld account nodig met toegang tot uitbetalingsschema's.

⚙️ Installatie & Setup

Stap 1: Download het project

Download of clone dit project naar je computer.

Stap 2: Installeer dependencies

Python packages:

pip install requests beautifulsoup4 pandas

Node.js packages voor web interface:

cd financial-graph-project
npm install

Stap 3: Configureer je inloggegevens

Open verwerk_tabellen.py en vervang de volgende regels met je eigen gegevens:

# Inloggegevens (vervang door je echte gegevens)
EMAIL = "jouw_email@example.com"  # Vervang dit door je e-mailadres
PASSWORD = "jouw_wachtwoord"      # Vervang dit door je wachtwoord

⚠️ Belangrijk: Bewaar dit bestand veilig en deel het nooit met anderen!

🚀 Gebruik

Stap 1: Data ophalen

Run het Python script om je SamenInGeld data op te halen:

python verwerk_tabellen.py

Het script zal:

  • Inloggen op je SamenInGeld account
  • Alle uitbetalingsschema's ophalen
  • De data verwerken en opslaan in totale_inkomsten_per_maand.json

Stap 2: Dashboard bekijken

Optie 1: Moderne interface (aanbevolen)

cd financial-graph-project
npm start

Optie 2: Eenvoudige interface

python -m http.server

Open vervolgens je browser:

📁 Projectstructuur

Sameningeld/
├── verwerk_tabellen.py               # Python script voor data ophalen
├── README.md                         # Deze handleiding
└── financial-graph-project/          # Web interface (hoofd dashboard)
    ├── package.json                  # NPM configuratie
    ├── src/
    │   ├── index.html                # Dashboard interface
    │   ├── script.js                 # JavaScript logica
    │   ├── styles.css                # Styling
    │   └── data/                     # Data folder
    │       └── totale_inkomsten_per_maand.json  # Gegenereerde data (na uitvoeren script)

🔧 Wat doet het Python script?

  1. Inloggen: Gebruikt je email en wachtwoord om in te loggen op SamenInGeld
  2. CSRF Token: Haalt automatisch het benodigde beveiligingstoken op
  3. Data verzamelen: Bezoekt alle "Bekijk Uitbetalingsschema" pagina's
  4. Data verwerken:
    • Extraheert tabellen met uitbetalingsgegevens
    • Verwijdert dubbele records
    • Converteert data naar juiste formaten
    • Groepeert per maand
  5. Opslaan: Slaat de resultaten op in een JSON bestand

📊 Output

Het script genereert een JSON bestand met de volgende structuur:

[
  {
    "Betaaldatum": "2024-01",
    "TotaalUitbetalenPerMaand": 125.50
  },
  {
    "Betaaldatum": "2024-02", 
    "TotaalUitbetalenPerMaand": 130.25
  }
]

🛡️ Beveiliging

  • Wachtwoorden: Sla je inloggegevens veilig op en deel ze nooit
  • Sessies: Het script gebruikt veilige sessies voor alle requests
  • Lokaal: Alle data wordt lokaal opgeslagen, niet gedeeld met derden

🔍 Troubleshooting

"CSRF-token niet gevonden"

  • Controleer je internetverbinding
  • Mogelijk is de SamenInGeld website tijdelijk niet beschikbaar

"Inloggen mislukt"

  • Controleer je email en wachtwoord in verwerk_tabellen.py
  • Zorg dat je account actief is

"Geen tabellen gevonden"

  • Controleer of je uitbetalingsschema's hebt in je account
  • Mogelijk zijn de HTML selectors gewijzigd (neem contact op voor updates)

Web dashboard laadt niet

Voor npm start:

  • Controleer of Node.js en NPM geïnstalleerd zijn: node --version en npm --version
  • Controleer of je in de financial-graph-project folder staat
  • Run npm install om dependencies te installeren
  • Controleer of totale_inkomsten_per_maand.json in de hoofdfolder staat

Gemaakt voor het analyseren van SamenInGeld uitbetalingen 📊💰

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors