Introduction Last updated: 2021-09-02

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!

Server requirements

NooFly requires next server configuration:
  • Web server: LAMP | LEMP | WAMP
  • PHP version: 7.4.0+
  • PHP database extention (which DB you'll use)
  • Composer
  • 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

  1. 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.
  2. Download the script from the SourceForge or clone it from the GitHub to your server's host directory
  3. Make '/public' directory indexing. For this you have to edit your host file of the server
  4. Give the grand permissions of this directory (e.g. 'noofly') to the server's user group: sudo chown -R www-data:www-data noofly
  5. Go from terminal to the script directory
  6. Run command: composer install
  7. Rename the 'env.env' file to the '.env'
  8. 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
  9. From the project directory in terminal run: php artisan:migrate
  10. Go to your app url and register in the system
  11. 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.
  12. Start using the system!

Demonstration

If you want to try the system, you need to go to the demo site and authorize with the next credentials:

  • User: demo@noofly.net
  • Password: demo@noofly.net

Upgrading

Upgrading the system is an easy procedure. Follow next steps to update your copy of NooFly:

  1. 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!
  2. If you've cloned the script from a repository (GitHub or SourceForge), you need to run command: git pull from your project directory.
  3. Run the command: composer update
  4. Run the command: php artisan migrate
  5. Your copy of the NooFly is updated! Use it!