Keith Solomon c8c40ee515 feature: Update compose file to use registry image
📄 docs: Update readme
2025-02-09 19:16:10 -06:00
2025-02-08 11:53:31 -06:00
2025-02-09 17:39:17 -06:00
2025-02-09 14:07:31 -06:00
2025-02-09 16:24:31 -06:00
2025-02-09 16:24:31 -06:00
2025-02-09 17:39:17 -06:00
2025-02-09 17:39:17 -06:00
2025-02-09 16:29:26 -06:00
2025-02-08 11:53:31 -06:00
2025-02-08 11:53:31 -06:00

BillTrak

BillTrak is a web application designed to help users manage and track their bills. It provides features to add, edit, and view bills, as well as visualize year-to-date (YTD) amounts using charts.

Features

  • Add new bills and payees
  • Edit existing bills
  • View bills by year and sort them
  • Display YTD amounts and visualize them using a pie chart
  • Dark mode toggle for better user experience

Technologies Used

  • HTML, Tailwind CSS, JavaScript
  • Chart.js for data visualization
  • Docker for containerization

Usage

  1. Copy the bills-sample.db file to bills.db in a folder docker can access. This will be the SQLite database used to store bill data.

  2. Start the container using docker compose up -d with the following docker-compose.yml configuration:

services:
app:
  container_name: BillTrak
  restart: unless-stopped
  image: ghcr.io/solo-web-works/billtrak:main

  ports:
    - "8888:80" # Map port 8080 on the host to port 80 in the container.  Change the left side to change the host port.

  volumes:
   # - .:/var/www/html # Mount the current directory for live development
    - ./data/bills.db:/var/www/html/data/bills.db # Persist SQLite data
  1. Access the application at http://localhost:8888

Roadmap

  • Add feature to import bills from CSV files
  • Add feature to export bills to CSV files
  • Add authentication and user accounts
  • Add notifications for upcoming bills
  • Got an idea? Open an issue!

Contributing

Contributions are welcome! Please open an issue or submit a pull request for any improvements or bug fixes.

Description
No description provided
Readme 117 KiB
Languages
PHP 61.5%
JavaScript 37.9%
CSS 0.6%