Introduction

Introducing the free open source personal finance manager. With it, you can always control your income and expenses without resorting to a calculator. NooFly 2 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!

Server requirements

NooFly 2 requires next server configuration:
  • Web server: LAMP | LEMP | WAMP
  • PHP version: 7.4.0+
  • PHP MySQL Exstention
  • Composer
  • 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. Download the zip-archive with the script from the SourceForge.
  2. 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.
  3. Unpack the archive to your server's host directory. Note that you can't install the script in a subfolder of a virtual host - only in a root directory of a domain or a subdomain!
  4. Make '/public' directory indexing. For this you have to edit your host file of the server.
  5. Give the grand permissions of this directory (e.g. 'noofly') to the server's user group: sudo chown -R www-data:www-data noofly
  6. Go from terminal to the script directory
  7. Run command: composer install
  8. Rename the 'env.env' file to the '.env'
  9. Edit the next variables in the '.env' file:
  10. APP_URL - The URL of your NooFly 2 copy
  11. DB_CONNECTION - Type of your database (default - 'mysql')
  12. DB_HOST - Database server URL (default - localhost)
  13. DB_PORT - Database server port (default - 3306)
  14. DB_DATABASE - Database name
  15. DB_USERNAME - Database user
  16. DB_PASSWORD - Database user's password
  17. From the project directory in terminal run: php artisan migrate
  18. Go to your app url and register in the system
  19. After registration you can manipulate with next '.env' fields:
  20. USER_REGISTRATION - Enable/disable user registration (1/0)
  21. DEMO_MODE - Enable/disable demonstration mode (1/0). In this mode some functions are disabled.
  22. 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