Skip to content

aandriano931/home-hub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

81 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

home-hub

Description

Experimental

General-purpose web application project for daily management and experimentation with Laravel and Filament
The database is updated daily by the project Polyvalent-Scraper

Functionalities:

Users

  • Administration space for creating banking data (transactions, categories, accounts, etc.)

espace_admin_banque_1

espace_admin_banque_2

  • Pages for macro/annual/monthly analysis of household expenses with graphical widgets

analyse_macro_budget

analyse_annuelle_budget

analyse_mensuelle_budget

  • Administration space for creating budget-related data (budgets, budget lines, participants, etc.)

espace_admin_budget_1

espace_admin_budget_2

  • Page providing information on the calculation of the current monthly budget with details of budget lines, participants, and their shares

budget_mensuel_en_cours

  • Command to add a bank transaction line to simulate expenses for "tickets restaurant".
  • Button to send by email the budget shares for each participant
  • Command to send an email when the active budget approaches its expiration date

Technical

  • Dockerization of the environment.
  • Daily automatic backup of the database.
  • Implementation of an Nginx reverse proxy to manage subdomains for various front-end containers
  • Automation of Nginx configurations generation through docker-gen
  • Implementation of SSL certificates using let's encrypt
  • Addition of a Makefile for time efficiency
  • Automatic build & deployment through Github Actions

In progress:

  • Cardboard Games library

Upcoming functionalities:

  • Analysis of electrical consumption
  • Better Logging of errors
  • Library
  • Analysis of water consumption
  • Analysis of wood pellet consumption
  • Setting up a guest user for demonstration purposes
  • Cooking recipes
  • ...

Cronjobs

  • Monthly (first day of the month) cronjob to trigger the command for adding a bank transaction to simulate expenses related to "tickets restaurant"

0 0 1 * * docker exec app php artisan budget:add-tickets-resto

  • Daily cronjob to execute a command that checks if the current monthly budget is approaching its expiration date (-7 days) and sends an email to the participants if necessary.

30 17 * * * docker exec app php artisan budget:expiration:warn

About

Projet d'appli web de gestion du quotidien en Laravel et Filament

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors 2

  •  
  •