A budget application
Budget.io is a web-based budget application written in the Laravel framework, utilizing the Inertia.js driver to behave as a single-page application while using Laravel's built-in authentication and routing.
Manage Your Budget - Create monthly budgets to track income, spending, and changes between your budget periods.
Create Reports - Print off monthly reports, income, and expense statements separately.
Gather Insights - Learn about trends over time when creating budgets. Learn through various charts about tips for improving areas of your budget and suggested improvements.
- Create the intial project by running the following command via Composer
composer create-project chx2/budget.io
- Install dependencies via Composer & NPM:
composer install npm install npm run production
- Replace the following values in the
env.examplefile with your DB credentials:
DB_CONNECTION= DB_HOST= DB_PORT= DB_DATABASE= DB_USERNAME= DB_PASSWORD=
- Generate a
.envfile & run database migrations by running the following commands:
cp .env.example .env php artisan key:generate php artisan migrate
This project is currently in alpha. Changes made to it currently may/may not cause unexpected changes to core application functionality. Contact me if you're interested into moving this application into a more stable version.
In order to set this up for testing, follow the installation steps above. It is recommended that you run the provided tests before committing:
php artisan test
Then run Psalm for code linting: