Kyle is a web application built with Laravel for web developers and small companies to efficiently track and stay on top of yearly expenses related to services

Overview

Kyle

Latest Stable Version Total Downloads Latest Unstable Version License Build Status composer.lock available

Kyle is a web application built with Laravel for web developers and small companies to efficiently track and stay on top of yearly expenses related to services. We believe that having a calendar with reoccurring meetings or relying on email notifications from service providers is not a trustworthy source of information to bill clients for the services they use.

Kyle attempts to provide you with a clear and simple way to see which client uses which services and when those service need to be billed. The idea behind Kyle is very simple "Never forget to bill a client for the services that he uses".

Overview

Names and prices displayed in this image are all fictional and are provided here for demonstration purposes.

Features

  • Overview of services for current and upcoming month
  • Service breakdown by month
  • Keep track of services that a client uses
  • Group services by custom defined categories
  • Yearly report and statistics
  • Track is the offer sent, payment received and receipt sent
  • Email notifications (Planned)

Installation

Install by issuing the Composer create-project command in your terminal:

composer create-project --prefer-dist laravelista/kyle

Change values in .env file related to DB_ and APP_ keys.

You need to set your database values including:

  • DB_HOST
  • DB_PORT
  • DB_DATABASE
  • DB_USERNAME
  • DB_PASSWORD

Also you need to set application to production env and disable debugging if you are planning on running Kyle on a production server:

  • APP_ENV=production
  • APP_DEBUG=false

Migrate database

Run migrations with:

php artisan migrate

Sample data

To populate Kyle with sample data and see how the Overview and Report pages look like, use this command:

php artisan db:seed

Warning! This command will populate the database with a lot of sample data. Use only while testing or if you understand what will happen once this command has triggered.

This will create a sample user with which you can login:

Email Password
[email protected] password

Create new user

To create a new user use this command:

php artisan user:create "John Doe" [email protected]

You will be asked for the password.

Info

At the start of every year 1st of January a command occurrences:spawn is executed using the task scheduler.

Be sure to add Cron entry to your server:

* * * * * php /path/to/artisan schedule:run >> /dev/null 2>&1

This command creates new occurrences for services that will occur in the new year.

You might also like...
Track the memory usage of your workers and display them in Filament.
Track the memory usage of your workers and display them in Filament.

Filament Memory Tracker Track the memory usage of your workers and display them in Filament. Installation Install the package via composer: composer r

DaybydayCRM an open-source CRM, to help you keep track of your daily workflow.
DaybydayCRM an open-source CRM, to help you keep track of your daily workflow.

====================== DaybydayCRM is an everyday customer relationship management system (CRM) to help you keep track of your customers, tasks, appoi

Uploader is a set of small classes for sending images, files, and media received by a form of your application

Uploader is a set of small classes for sending images, files, and media received by a form of your application. The Uploader handles, validates and sends the files to your server. Image class can still handle sizes with the gd library.

Handle all the hard stuff related to EU MOSS tax/vat regulations, the way it should be.

Handle all the hard stuff related to EU MOSS tax/vat regulations, the way it should be.

YouTubeClone - Web Projects Build By Laravel Framework v8 & LiveWire it's Small project to upload video Like Youtube
YouTubeClone - Web Projects Build By Laravel Framework v8 & LiveWire it's Small project to upload video Like Youtube

YouTubeClone YouTubeClone - Web Projects Build By Laravel Framework & LiveWire it's Small project to upload video Like Youtube Use Laravel v8.80.0 Ima

A Blogging Platform with a built-in Feed Aggregator. Built with AngularJS and Laravel.
A Blogging Platform with a built-in Feed Aggregator. Built with AngularJS and Laravel.

ReMark ReMark is an open source publishing platform built with the informed content creator in mind. It works as: A blogging platform A feed aggregato

 Mira - A lightweight WebUI alternative to top/htop for GNU/Linux.
Mira - A lightweight WebUI alternative to top/htop for GNU/Linux.

Mira Mira lets you monitor your server's resource usage through a responsive WebUI. ======== Introduction Screenshots Installation Limitations Known I

A simple web application for seeing a store's books. Built with Laravel 8 (a PHP Framework).
A simple web application for seeing a store's books. Built with Laravel 8 (a PHP Framework).

HappyBookStore Happy Book Store is a simple web application for seeing a store's books. As a user, you can look what book is available in the store by

A web application for a school, facilitating the registration of students. Built using HTML/CSS, PHP and Oracle.

Student Registration System A web application for a school, facilitating the registration of students. Built using HTML/CSS, PHP and Oracle. Included

Releases(0.9.2)
  • 0.9.2(Jul 31, 2016)

    I have changed occurs_at in occurrences table from timestamp to datetime because for some reason when you would toggle the payment_received or offer_sent field, the occurs_at field would be set to current date for some reason.

    If you are upgrading your application you need to do the following:

    # This will drop the whole table for occurrences and 
    # create a new table with correct occurs_at column type
    php artisan migrate
    
    # This will repopulate the table with occurrences
    php artisan occurrences:spawn
    
    Source code(tar.gz)
    Source code(zip)
  • 0.9.0(Jul 31, 2016)

  • 0.8.0(Jul 18, 2016)

    • Added seeder class to seed sample data for demonstration purposes.
    • Added model factories.
    • Updated readme.

    Everything is ready now for functional tests.

    Source code(tar.gz)
    Source code(zip)
  • 0.7.0(Jul 18, 2016)

    When you create a new service, you can also create & assign a client and create & assign a category. No need to first create a client in the separate page and then go to services to create a service.

    • tax_number on clients is no longer unique and required. It can be null now.
    Source code(tar.gz)
    Source code(zip)
  • 0.6.0(Jul 17, 2016)

    • swap now uses database cache (much faster)
    • added preferred_currency and email_notifications in settings
    • users can now change their: name, email, password in settings too
    • now everywhere is used actual currency exchange rate instead of historic
    • improved report for print
    • small visual tweaks
    Source code(tar.gz)
    Source code(zip)
  • 0.5.0(Jul 16, 2016)

  • 0.4.0(Jul 16, 2016)

  • 0.3.0(Jul 15, 2016)

  • 0.2.0(Jul 15, 2016)

  • 0.1.0(Jul 14, 2016)

    This is still very early in the development process, but a lot of things are working already.

    You can:

    • manage clients
    • manage services
    • view occurrences for the current month
    • add users

    At the start of every year new occurrences for services are created.

    Source code(tar.gz)
    Source code(zip)
Owner
Laravelista
Specialized in building Web & Mobile Apps
Laravelista
Rinvex Bookable is a generic resource booking system for Laravel, with the required tools to run your SAAS like services efficiently

Rinvex Bookings is a generic resource booking system for Laravel, with the required tools to run your SAAS like services efficiently. It has a simple architecture, with powerful underlying to afford solid platform for your business.

Rinvex 435 Jan 5, 2023
LiveZilla - a help desk software that offers a help desk solution for small companies to large businesses

LiveZilla includes a live chat software with multi-website support, visitor monitoring and a help desk system that allows you to not only integrate emails that you receive from customers but also messages from Twitter and Facebook in your ticket system.

Maher Amara 9 Nov 10, 2022
La Fattura is a system designed for companies and individuals of all sizes to manage invoices

La Fattura La Fattura is a system designed for companies and individuals of all sizes to manage invoices, it integrates with Stripe for payments and w

Sofia Vicedomini 5 Feb 25, 2022
Simple Laravel Invoice Generator Sling — open-source web application that helps you create invoices and track income.

Simple Laravel Invoice Generator Sling — open-source web application that helps you create invoices and track income. Table of Contents About

Ray Icemont 4 Nov 22, 2022
A Visual Bookmark App built on top of Laravel 5

Laravel Bookmark Visual bookmark organizer application in Laravel ![screenshot](https://rivario.com/bookmark/images/bookmark.png ""bookmark"") Working

YongHun Byun 155 Mar 25, 2022
UserFrosting is a secure, modern user management system written in PHP and built on top of the Slim Microframework, Twig templating engine, and Eloquent ORM.

UserFrosting 4.6 Branch Version Build Coverage Style master hotfix develop https://www.userfrosting.com If you simply want to show that you like this

UserFrosting 1.6k Jan 1, 2023
TinyFileManager is web based file manager and it is a simple, fast and small file manager with a single file, multi-language ready web application

TinyFileManager is web based file manager and it is a simple, fast and small file manager with a single file, multi-language ready web application for storing, uploading, editing and managing files and folders online via web browser. The Application runs on PHP 5.5+, It allows the creation of multiple users and each user can have its own directory and a build-in support for managing text files with cloud9 IDE and it supports syntax highlighting for over 150+ languages and over 35+ themes.

Prasath Mani 3.5k Jan 7, 2023
A micro web application providing a REST API on top of any relational database, using Silex and Doctrine DBAL

Microrest is a Silex provider to setting up a REST API on top of a relational database, based on a YAML (RAML) configuration file.

marmelab 187 Nov 17, 2022
A wiki to ease developers' work by providing a user authentication librariesthat can be used as middleware within a web application to authenticate

A wiki to ease developers' work by providing a user authentication librariesthat can be used as middleware within a web application to authenticate (their application user) requests.

Zuri Training 6 Aug 8, 2022
Mini is a small Laravel application with 2 modules to go with the book Laravel: The Modular Way

Mini Mini is a small Laravel application with 2 modules to go with the book Laravel: The Modular Way Install Clone this repo git clone [email protected]:

David Carr 5 Dec 4, 2022