Introducing a free open source finance manager. With it, you can always control your income and expenses without resorting to a calculator. NooFly will do everything for you! Simple and intuitive navigation, clear statistics combined with thoughtful and powerful functionality. This is all a small PHP script! Just install our manager on your server and start planning your own budget right away! And also, thanks to the administration module, you can make a financial planning service from NooFly! You can also use the NooFly Cloud service - it's free!
NooFly requires next server configuration:
Web server: LAMP | LEMP | WAMP
PHP version: 7.4.0+
PHP database extention (which DB you'll use)
Git (for cloning from GitHub)
BCMath PHP Extension
Ctype PHP Extension
Fileinfo PHP Extension
JSON PHP Extension
Mbstring PHP Extension
OpenSSL PHP Extension
PDO PHP Extension
Tokenizer PHP Extension
XML PHP Extension
GD PHP Extension
Installation and setup
Install all needable packages. Note that you have to configure your virtual host in the LAMP or in the LEMP (port, directory, URI routing, etc.). How to configure vhosts in these servers, you can find a lot of tutorials in the web.
Download the script from the SourceForge or clone it from the GitHub to your server's host directory
Make '/public' directory indexing. For this you have to edit your host file of the server
Give the grand permissions of this directory (e.g. 'noofly') to the server's user group: sudo chown -R www-data:www-data noofly
Go from terminal to the script directory
Run command: composer install
Rename the 'env.env' file to the '.env'
Edit the next variables in the '.env' file:
APP_URL - The URL of your NooFly copy
DB_CONNECTION - Type of your database (default - 'mysql')
DB_HOST - Database server URL (default - localhost)
DB_PORT - Database server port (default - 3306)
DB_DATABASE - Database name
DB_USERNAME - Database user
DB_PASSWORD - Database user's password
From the project directory in terminal run: php artisan:migrate
Go to your app url and register in the system
After registration you can manipulate with next '.env' fields:
USER_REGISTRATION - Enable/disable user registration (1/0)
AS_SERVICE - Enable/disable administration of the system (1/0). It needs only if you want to deploy your service and invite other people there.
ADMIN_USER_ID - User ID, who can administrate the service.
DEMO_MODE - Enable/disable demonstration mode (1/0). In this mode some functions are disabled.
Start using the system!
If you want to try the system, you need to go to the demo site and authorize with the next credentials:
Upgrading the system is an easy procedure. Follow next steps to update your copy of NooFly:
If you've downloaded the script from the SourceForge, you need to download a newest version from there and copy files from an archive to your server's project directory. Important! Before it make backup of your '.env' file!
If you've cloned the script from a repository (GitHub or SourceForge), you need to run command: git pull from your project directory.