Epargne-Controle is a web application designed to help users track and manage their expenses and savings. It all started because, like many students, I had to keep an eye on my budget if I wanted to eat something other than pasta at the end of the month. And, being lazy, I didn't want to learn how to use an existing solution... so I spent even more time building my own. Classic programmer logic ahah.
IMPORTANT: This project NEVER interacted with any banking APIs or services. It is purely for personal budget management and does not handle any real money transactions.
- Manage multiple accounts (checking, savings)
 - Record and categorize operations (income, expenses, transfers)
 - Create and manage regular events (recurring transactions)
 - Budget tracking and analytics (charts, forecasts, CSV export)
 - Transaction history and verification
 
- PHP (backend logic)
 - MariaDB (database)
 - Smarty (template engine) - Will be replaced in future versions
 - JavaScript (frontend logic, Chart.js for data visualization)
 - Vanilla HTML/CSS
 
- Clone the repository:
git clone https://github.com/SilvaUnCompte/epargne-controle.git
 - Set up a local web server (e.g., XAMPP) and place the project in the 
htdocsdirectory. - Configure the database with .env file or directly in the code (
database/connexion.php). - Import the database schema (see 
database/tables/for table definitions). - Access the app via 
http://localhost/epargne-controlein your browser. 
- Register or log in with your email and password.
 - Create accounts (checking/savings) and set initial balances.
 - Add operations (income, expenses, transfers) and categorize them.
 - Set up regular events for recurring transactions (e.g., monthly rent).
 - View analytics and budget charts to monitor your financial health.
 - Export data as CSV if you're crazy about statistics (or just want to analyze your data further).
 
assets/- Images and vendor librariescontroler/- PHP controllers for CRUD operations and page renderingdatabase/- Database connection and table definitionspublic/- Frontend assets (JS, CSS, templates)public/templates/- Smarty templates for UI pages
This project is licensed under the Creative Commons Attribution-NonCommercial 4.0 International License. See the LICENSE file for details.