A simple self-hosted PHP application for tracking server expenses, recurring costs, and billing due dates.
- Monthly and annual billing
- USD, EUR, and IDR support
- Due dates highlighted on server cards
- Provider information
- Add, edit, and delete servers
- Drag & drop card ordering
- Responsive interface
- PHP session authentication
- Password hashing with
password_hash()/password_verify() - CSRF protection
- PDO prepared statements
- Asia/Jakarta timezone
- No framework required
- PHP 8.0+
- MySQL / MariaDB
- PDO MySQL extension
- Apache with
.htaccesssupport
- Clone or upload the repository.
- Create a MySQL/MariaDB database.
- Copy
config/config.example.phptoconfig/config.php. - Put your own database host, database name, username, and password in
config/config.php. - Generate a password hash with:
echo password_hash('your-password', PASSWORD_DEFAULT);- Put the generated hash into
APP_PASSWORD_HASH. - Import
seed.sqlfor demo data, or create your own server records. - Open the application in your browser.
This public repository contains dummy infrastructure data only.
The example configuration includes a demo password hash for demo123. Change it before using the application anywhere outside a demo environment.
Never commit config/config.php, .env files, production database dumps, real server IPs, credentials, invoices, or other private infrastructure information.
MIT