Sign inSign up

mbraut/gestion-pagos

By mbraut

•Updated 4 months ago

Lightweight household payment management app. PHP 8.2 + Apache + SQLite. Multi-language, dark mode.

Image
Content management system
0

1.7K

mbraut/gestion-pagos repository overview

⁠Gestion de Pagos

A lightweight web application for managing household service payments. Track work hours, payments, and balances for services like cleaning, gardening, and more.

⁠Features

  • Register work entries (hours, rates, notes) and payments
  • Real-time balance dashboard with alerts
  • Interactive balance evolution chart (Chart.js)
  • Full movement history with filters by service and type
  • CSV export
  • Admin panel: service management, backups, theme customization, maintenance
  • Light/dark theme with automatic system detection
  • Multi-language (Spanish/English) with automatic browser detection
  • MDI icons via Iconify
  • Customizable color scheme from the admin panel
  • SQLite database (no external dependencies)
  • Responsive design (mobile, tablet, desktop)

⁠Quick Start

docker run -d \
  -p 8080:80 \
  -v gestion-pagos-data:/var/www/html/data \
  --name gestion-pagos \
  --restart unless-stopped \
  mbraut/gestion-pagos:latest

Then open http://localhost:8080 in your browser.

⁠Docker Compose

services:
  gestion-pagos:
    image: mbraut/gestion-pagos:latest
    container_name: gestion-pagos
    ports:
      - "8080:80"
    volumes:
      - gestion-pagos-data:/var/www/html/data
    restart: unless-stopped

volumes:
  gestion-pagos-data:
docker compose up -d

⁠Portainer Stack

Copy the Docker Compose YAML above into Stacks > Add stack in Portainer.

⁠Data Persistence

All application data is stored in /var/www/html/data inside the container:

FileDescription
pagos.dbSQLite database (records, balances)
services.jsonService configuration
theme.jsonCustom theme colors
backups/Automatic database backups

Mount a volume to /var/www/html/data to persist data across container restarts and updates.

⁠Ports

PortDescription
80HTTP (Apache)

⁠Environment

ComponentVersion
PHP8.2
Apache2.4
SQLite3.x
Base Imagephp:8.2-apache (Debian)

⁠Screenshots

⁠Light Mode

Light Mode

⁠Dark Mode

Dark Mode

⁠Source Code

GitHub Repository⁠

Built with PHP 8.2, vanilla JavaScript, Chart.js, and Iconify MDI icons.

Tag summary

Content type

Image

Digest

sha256:36b3e6836…

Size

179.2 MB

Last updated

4 months ago

docker pull mbraut/gestion-pagos