An invocing app designed for freelancers to simplify the invoicing process, making it easy to manage their invoices, customers, and more. Built with the robust and elegant Laravel framework.
This application is currently under active development. Some features may not be fully implemented, and certain areas of the app may be subject to change. I appreciate your understanding and welcome any feedback as I continue to build and improve the project.
- Create Invoices: Easily generate new invoices with detailed itemized lists.
- View Invoices: Access comprehensive views of all invoices with search and filter options.
- Invoice Status: Track the status of each invoice (e.g. Paid, Unpaid, Overdue).
- Invoice PDFs: Download invoices as PDF.
- Add Customers: Register new customers with essential details such as name, email, phone, and address.
- Edit Customers: Modify customer information to keep records up-to-date.
- View Customers: Browse through the customer list with search and filtering capabilities.
- Invoice Reports: Dashboard to analyze all invoices.
- Customer Reports: Obtain insights into customers.
- Financial Summary: View summaries of financial data to aid in decision-making.
- System Settings: Configure application settings such as default invoice details.
To get a copy of the project up and running on your local machine, follow these steps:
- PHP 8.2 or higher
- Composer
- MySQL or any other supported database
-
Clone the repository:
git clone https://github.com/zaxwebs/invoicer.git
-
Navigate to the project directory:
cd invoicer
-
Install dependencies:
composer install
-
Copy the example environment file and configure it:
cp .env.example .env
Update the
.env
file with your database and other necessary configurations. -
Generate an application key:
php artisan key:generate
-
Run the migrations:
php artisan migrate
-
Seed the database (optional):
php artisan db:seed
-
Serve the application:
php artisan serve
Visit http://localhost:8000
in your browser to see the application in action.