2020-04-07 22:46:53 +02:00
< p align = "center" >
< img src = "https://raw.githubusercontent.com/hillelcoren/invoice-ninja/master/public/images/round_logo.png" alt = "Sublime's custom image" / >
< / p >
2020-12-18 05:14:24 +01:00
![v5-develop phpunit ](https://github.com/invoiceninja/invoiceninja/workflows/phpunit/badge.svg?branch=v5-develop )
2021-07-08 10:13:07 +02:00
[![Codacy Badge ](https://app.codacy.com/project/badge/Grade/d16c78aad8574466bf83232b513ef4fb )](https://www.codacy.com/gh/turbo124/invoiceninja/dashboard?utm_source=github.com& utm_medium=referral& utm_content=turbo124/invoiceninja& utm_campaign=Badge_Grade)
2022-01-20 00:09:09 +01:00
< a href = "https://cla-assistant.io/invoiceninja/invoiceninja" > < img src = "https://cla-assistant.io/readme/badge/invoiceninja/invoiceninja" alt = "CLA assistant" / > < / a >
2020-04-07 22:46:53 +02:00
2021-07-14 09:54:22 +02:00
# Invoice Ninja 5
2020-04-07 22:46:53 +02:00
2021-07-14 09:54:22 +02:00
## [Hosted](https://www.invoiceninja.com) | [Self-Hosted](https://www.invoiceninja.org)
2021-07-14 09:58:09 +02:00
### We're on Slack, join us at [slack.invoiceninja.com](http://slack.invoiceninja.com), [forum.invoiceninja.com](https://forum.invoiceninja.com) or if you like [StackOverflow](https://stackoverflow.com/tags/invoice-ninja/)
2021-07-14 09:54:22 +02:00
Just make sure to add the `invoice-ninja` tag to your question.
## Introduction
2021-07-08 10:04:20 +02:00
Version 5 of Invoice Ninja is here! We've taken the best parts of version 4 and bolted on all of the most requested features to produce a invoicing application like no other.
The new interface has a lot more functionality so it isn't a carbon copy of v4, but once you get used to the new layout and functionality we are sure you will love it!
2021-07-14 09:54:22 +02:00
## Referral Program
* Earn 50% of Pro & Enterprise Plans up to 4 years - [Learn more ](https://www.invoiceninja.com/referral-program/ )
## Recommended Providers
* [Stripe ](https://stripe.com/ )
* [Postmark ](https://postmarkapp.com/ )
## Development
* [API Documentation ](https://app.swaggerhub.com/apis/invoiceninja/invoiceninja )
* [APP Documentation ](https://invoiceninja.github.io/ )
2020-04-07 22:46:53 +02:00
2021-07-08 10:04:20 +02:00
## Quick Start
2020-04-07 22:46:53 +02:00
```bash
git clone https://github.com/invoiceninja/invoiceninja.git
2021-01-29 13:05:03 +01:00
git checkout v5-stable
2020-04-07 22:46:53 +02:00
cp .env.example .env
composer update
2021-04-05 16:36:30 +02:00
php artisan key:generate
2020-04-07 22:46:53 +02:00
```
2020-06-09 00:10:06 +02:00
Please Note: Your APP_KEY in the .env file is used to encrypt data, if you lose this you will not be able to run the application.
2020-04-07 22:46:53 +02:00
Run if you want to load sample data, remember to configure .env
```
2020-06-30 13:18:16 +02:00
php artisan migrate:fresh --seed & & php artisan db:seed & & php artisan ninja:create-test-data
2020-04-07 22:46:53 +02:00
```
2021-01-29 13:05:03 +01:00
To run the web server
2020-04-07 22:46:53 +02:00
```
php artisan serve
```
Navigate to (replace ninja.test as required)
```
http://ninja.test:8000/setup - To setup your configuration if you didn't load sample data.
http://ninja.test:8000/ - For Administrator Logon
2020-06-30 13:18:16 +02:00
user: small@example.com
pass: password
2020-04-07 22:46:53 +02:00
http://ninja.test:8000/client/login - For Client Portal
user: user@example.com
pass: password
```
## Contribution guide.
Code Style to follow [PSR-2 ](https://www.php-fig.org/psr/psr-2/ ) standards.
All methods names to be in CamelCase
All variables names to be in snake_case
Where practical code should be strongly typed, ie your methods must return a type ie
`public function doThis() : void`
PHP >= 7.3 allows the return type Nullable so there should be no circumstance a type cannot be return by using the following:
`public function doThat() ?:string`
To improve chances of PRs being merged please include tests to ensure your code works well and integrates with the rest of the project.
## Documentation
API documentation is hosted using Swagger and can be found [HERE ](https://app.swaggerhub.com/apis/invoiceninja/invoiceninja )
2021-07-08 10:04:20 +02:00
Installation, Configuration and Troubleshooting documentation can be found [HERE] (https://invoiceninja.github.io)
2020-12-07 09:30:11 +01:00
## Credits
* [Hillel Coren ](https://hillelcoren.com/ )
* [David Bomba ](https://github.com/turbo124 )
* [All contributors ](https://github.com/invoiceninja/invoiceninja/graphs/contributors )
**Special thanks to:**
* [Holger Lösken ](https://github.com/codedge ) - [codedge ](http://codedge.de )
* [Samuel Laulhau ](https://github.com/lalop ) - [Lalop ](http://lalop.co/ )
* [Alexander Vanderveen ](https://blog.technicallycomputers.ca/ ) - [Technically Computers ](https://www.technicallycomputers.ca/ )
2020-12-07 09:40:12 +01:00
* [Efthymios Sarmpanis ](https://github.com/esarbanis )
* [Gianfranco Gasbarri ](https://github.com/gincos )
* [Clemens Mol ](https://github.com/clemensmol )
* [Benjamin Beganović ](https://github.com/beganovich )
2020-12-07 09:30:11 +01:00
2021-07-08 10:04:20 +02:00
## Security
2020-04-07 22:46:53 +02:00
2021-07-08 10:04:20 +02:00
If you find a security issue with this application please send an email to contact@invoiceninja.com Please follow responsible disclosure procedures if you detect an issue. For further information on responsible disclosure please read [here ](https://cheatsheetseries.owasp.org/cheatsheets/Vulnerability_Disclosure_Cheat_Sheet.html )
2020-12-07 09:30:11 +01:00
## License
2021-07-08 10:04:20 +02:00
Invoice Ninja is released under the Elastic License.
2021-04-05 16:36:30 +02:00
See [LICENSE ](LICENSE ) for details.