An open-source application to manage bill effectively. Built using the latest Laravel framework and Vue.js, it provides a seamless and modern user experience.
- Manage bill and subscriptions efficiently.
- Modern front-end built with Vue.js.
- Backend powered by Laravel 12.
- Docker support for easy deployment.
- Yarn as the package manager for front-end dependencies.
Make sure you have the following installed on your system:
- PHP 8.3 or the latest version
- Composer
- Node.js with Yarn
- MySQL or other supported databases
- Docker (optional, for containerized setup)
-
Clone the repository:
git clone https://github.com/4msar/bill-organizer.git cd bill-organizer -
Install PHP dependencies:
composer install
-
Copy the
.env.examplefile to.envand update the database credentials:cp .env.example .env
-
Set up the subdomain configuration as required.
-
Generate the application key:
php artisan key:generate
-
Run the database migrations:
php artisan migrate
-
Seed the database:
php artisan db:seed
-
Install Node.js dependencies using Yarn:
yarn install
-
Build the front-end assets for development:
yarn dev
-
Start the development server:
php artisan serve
-
Run the scheduler to send notification
php artisan schedule:runThe app can also be run using Docker. This setup uses Laravel Sail for containerization. To run the app with Docker, update your .env file accordingly and follow these steps:
-
Start the containers:
./vendor/bin/sail up
-
Run the database migrations:
./vendor/bin/sail artisan migrate
-
Seed the database:
./vendor/bin/sail artisan db:seed
To ensure the application works as expected, you can run tests using the following command:
php artisan testContributions are welcome! Please follow these steps to contribute:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Commit your changes with clear and concise messages.
- Submit a pull request with a detailed description of your changes.
This project is dual-licensed:
- Personal Use: Free for personal, non-commercial use
- Commercial Use: Requires a paid commercial license
For more details, see the LICENSE file.
To obtain a commercial license or if you have questions about licensing, please contact the repository owner.