SaveSmart is a Laravel-based application designed to help users manage their finances by tracking income, expenses, and financial goals. It offers an intuitive interface for creating, updating, and deleting financial records, as well as managing user profiles.
- Secure registration and authentication
- Add multiple users under the same family account
- Update and delete user accounts
- Manage user profiles
- Create, update, and delete income records
- View a list of income records
- Search for specific income records
- Create, update, and delete expense records
- View a list of expense records
- Search for specific expense records
- Add customizable categories (e.g., Food, Housing, Entertainment, Savings)
- Create, update, and delete savings goals
- Track progress towards financial goals
- Display progress of saved amounts
- Graphical visualization of finances (tables, charts)
- Budget optimization algorithm based on logical rules
- Implementation of the 50/30/20 method (50% Needs / 30% Wants / 20% Savings)
- Export data in PDF or CSV format
- Laravel: PHP framework used for development
- postgresql: Database for storing information
- PHPUnit: Unit and functional testing tool
- tailwind: CSS framework for responsive design
- apex.js: For displaying graphical visualizations
-
Clone the repository:
git clone https://github.com/Youcode-Classe-E-2024-2025/Anouar-elbarry_saveSmart-.git
-
Navigate to the project directory:
cd savesmart -
Install dependencies:
composer install
-
Generate the application key:
php artisan key:generate
-
Run migrations to set up the database:
php artisan migrate
-
Start the local development server:
php artisan serve
-
Access the application: Open
http://localhost:8080in a web browser.
To run the application tests, use the following command:
php artisan testContributors Contributions are welcome! To propose changes:
Fork the repository Create a new branch Make modifications and commit them Open a Pull Request