CashBook is a free, open-source cash management web application for individuals and small businesses. Track cash flow, manage multiple businesses, categorize transactions, and generate insightful financial reports—completely free.
- Multi-business support: manage multiple businesses from one account
- Multiple cash books per business
- Track income and expenses with categories
- Transaction management with optional receipt uploads
- Interactive dashboards and analytics
- User roles and permissions for team management
- Secure authentication and account management (Laravel Sanctum)
- PDF export and reporting
- Responsive, modern UI for all devices
- Backend: Laravel 10
- Frontend: Vue.js 3, Bootstrap 5
- Database: MySQL
- Authentication: Laravel Sanctum
- Storage: Local file storage for receipts
- Development Tools: Composer, NPM, Webpack
- Testing: PHPUnit, Laravel Dusk
- PHP >= 8.1
- Composer
- Node.js & NPM
- MySQL or compatible database
- Clone the repository:
git clone https://github.com/Riaz-Mahmud/cashbook.git
cd cashbook- Install dependencies:
composer install
npm install && npm run build- Configure environment:
cp .env.example .env
php artisan key:generate- Run migrations and seed the database:
php artisan migrate --seed- Start the development server:
php artisan serveVisit http://127.0.0.1:8000 in your browser.
CashBook is open-source and welcomes contributions!
How to contribute:
- Fork the repository
- Create a feature branch:
git checkout -b feature/YourFeature - Commit your changes:
git commit -am 'Add some feature' - Push to the branch:
git push origin feature/YourFeature - Open a Pull Request
Please ensure your code is well-documented and tested before submitting.
This project is licensed under the MIT License.
- Riaz Mahmud - Initial Work




