A modern Laravel application for managing professional travel expenses and generating tax reports. Built with Laravel 12, Livewire 3, and Filament 4.
- Professional Travel Management: Track your daily commutes and business trips
- Address Management: Store home and work addresses for automatic distance calculations
- Vehicle Tracking: Manage your personal and business vehicles
- Tax Reports: Generate detailed reports for tax declarations
- Modern UI: Beautiful interface built with Flux UI and Tailwind CSS
- Admin Panel: Full-featured admin interface with Filament
- Backend: Laravel 12, PHP 8.4
- Frontend: Livewire 3, Volt, Tailwind CSS 4
- Admin Panel: Filament 4
- UI Components: Flux UI
- Testing: Pest 4
- Package Manager: Bun
- Database: MySQL
- PHP 8.4+
- Composer
- Bun
- Node.js 22+
-
Clone the repository
git clone https://github.com/HiCharly/tax-justifier.git cd tax-justifier -
Install PHP dependencies
composer install
-
Install Node dependencies
bun install
-
Environment setup
cp .env.example .env php artisan key:generate
-
Database setup
php artisan migrate
-
Build assets
bun run build
-
Start the development server
php artisan serve
- Register an account at
/app/register - Add your addresses (home and work)
- Add your vehicles (personal and business)
- Record your trips with dates and vehicles used
- Generate reports for tax declarations
The application uses:
- Filament for the admin panel at
/app - Flux UI for consistent component design
- Pest for testing
Run the test suite:
# Run all tests
php artisan test
# Run with coverage
php artisan test --coverage
# Run specific test file
php artisan test tests/Feature/ExampleTest.php# Development with hot reload
composer run dev
# Code formatting
vendor/bin/pint
# Database operations
php artisan migrate
php artisan migrate:fresh --seed- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Laravel - The PHP framework
- Livewire - Full-stack framework
- Filament - Admin panel
- Flux UI - Component library
- Tailwind CSS - Utility-first CSS framework
If you have any questions or need help, please open an issue on GitHub.
Made with ❤️ using Laravel, Livewire, and Filament