Skip to content

Open source bill organizer. Manage your subscription and others bills.

License

Notifications You must be signed in to change notification settings

4msar/bill-organizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

204 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Laravel Logo

Bill Manager App

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.

tests lint Ask DeepWiki

Features

  • 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.

Prerequisites

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)

Follow the steps to run the app:

  1. Clone the repository:

    git clone https://github.com/4msar/bill-organizer.git
    cd bill-organizer
  2. Install PHP dependencies:

    composer install
  3. Copy the .env.example file to .env and update the database credentials:

    cp .env.example .env
  4. Set up the subdomain configuration as required.

  5. Generate the application key:

    php artisan key:generate
  6. Run the database migrations:

    php artisan migrate
  7. Seed the database:

    php artisan db:seed
  8. Install Node.js dependencies using Yarn:

    yarn install
  9. Build the front-end assets for development:

    yarn dev
  10. Start the development server:

    php artisan serve
  11. Run the scheduler to send notification

php artisan schedule:run

Docker

The 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:

  1. Start the containers:

    ./vendor/bin/sail up
  2. Run the database migrations:

    ./vendor/bin/sail artisan migrate
  3. Seed the database:

    ./vendor/bin/sail artisan db:seed

Testing

To ensure the application works as expected, you can run tests using the following command:

php artisan test

Contributing

Contributions are welcome! Please follow these steps to contribute:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Commit your changes with clear and concise messages.
  4. Submit a pull request with a detailed description of your changes.

License

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.

About

Open source bill organizer. Manage your subscription and others bills.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors