Live Demo: https://fhit.imerfan.com
- Introduction
- Features
- Tech Stack
- Installation
- Usage
- Architecture
- Security
- Data Visualization
- Database Integration
- Testing
- User-Centric Focus
- Documentation
- Deployment
- Contributing
- License
The Financial Health Indicator Tool, following an MVC (Model-View-Controller) and Service-Driven Architecture, is designed to assist small businesses in understanding and improving their financial health. This tool provides a comprehensive Financial Health Score by analyzing monthly income, expenses, debts, and assets. This documentation serves as a guide on setting up, using, and understanding the different aspects of the tool.
-
Financial Health Score Calculator: Allows businesses to input monthly income, expenses, debts, and assets, and provides a clear Financial Health Score.
-
Engaging and Intuitive Interface: Developed with Livewire and Laravel for a smooth and engaging user experience.
-
Robust Back-End System: Utilizes Laravel's MVC architecture and a service-driven approach for flexibility and a robust back-end.
-
Responsive Data Visualization: Integrates Apex Charts for visual representation of the Financial Health Score and key metrics.
-
Database Integration: Efficiently handles data using Laravel's Eloquent ORM with MySQL/PostgreSQL for secure storage.
-
Security Measures: Encrypts all sensitive financial information before saving it into the database.
-
Testing for Reliability: Conducts tests using Pest to ensure the tool's functionality and reliability.
- Back-End: Laravel (MVC, Service-Driven)
- Front-End: Livewire
- Database: MySQL/PostgreSQL
- Data Visualization: Apex Charts
- Testing: Pest
- Deployment: RunCloud, VPS, WebHook, deployer script.
-
Clone the repository:
git clone https://github.com/imerfanahmed/FHIT
-
Navigate to the project directory:
cd fhit
-
Install dependencies:
composer install
-
Set up the database and configure the
.env
file.php artisan migrate
-
Start the Laravel development server:
php artisan serve
-
Open your browser and go to http://localhost:8000 to access the Financial Health Indicator Tool.
The tool follows a Laravel-based architecture with MVC and a service-driven approach for flexibility and a robust back-end.
The tool ensures security by encrypting all sensitive financial information before saving it into the database.
Visual representation of the Financial Health Score and key metrics is achieved through Apex Charts.
Efficient data handling is ensured through the integration of Laravel's Eloquent ORM with [MySQL/PostgreSQL].
Both automated and manual tests are conducted using PHPUnit to ensure the tool's reliability. !
The tool is designed with small business owners in mind, aiming for ease of use and understanding. Feedback and suggestions are welcomed for continuous improvement.
The tool can be deployed on platforms like Laravel Forge, Heroku, etc., for public access. I have deployed here using RunCloud Server Manager, VPS From UpCloud, WebHook, and deployer script. Project is Dockerized as well.
This project is licensed under the MIT License.