Skip to content

Open-source AI-powered financial management platform built with Laravel. Features: Multi-currency tracking, CRM, project management, AI assistant, and real-time analytics.

License

Notifications You must be signed in to change notification settings

mehmetmasa/finova

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

67 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ’° Finova - Modern Financial Management Platform

PHP Version Laravel Version License: MIT PRs Welcome GitHub Stars

Finova is an open-source, AI-powered financial management platform built with Laravel. It combines comprehensive financial tracking, CRM, project management, and intelligent AI assistance in one powerful system.

πŸš€ Perfect for: Freelancers, Small Businesses, Agencies, and Financial Professionals

🎯 Live Demo

Try it out without installation:

  • Demo URL: https://finans.mikpa.com
  • Admin Login: Use demo credentials on the login page
  • Employee Login: Test employee role features

πŸ’‘ Note: Demo resets every 30 minutes.

✨ Features

πŸ’³ Financial Management

  • Multi-Currency Support - Track finances in multiple currencies with automatic conversion
  • Account Management - Support for bank accounts, credit cards, crypto wallets, virtual POS, and cash
  • Transaction Tracking - Comprehensive income, expense, and transfer management
  • Installment & Subscription - Automatic recurring transaction management
  • Tax & Withholding - Built-in tax calculation and withholding management

πŸ‘₯ Customer & Supplier Management

  • Customer Management - Complete customer database with contact information and history
  • Supplier Management - Supplier tracking with debt and payment management
  • Lead Management - Lead tracking and conversion system
  • Customer Agreements - Contract and agreement management
  • Customer Credentials - Secure storage of sensitive customer information

πŸ—οΈ Project Management

  • Project Tracking - Create and manage projects with boards and task lists
  • Task Management - Kanban-style task management with labels and assignments

πŸ“Š Planning & Analytics

  • Savings Plans - Goal-based savings tracking
  • Investment Plans - Investment portfolio management
  • Debt Management - Loan and debt tracking with payment schedules
  • Commission System - Agent commission tracking and management

πŸ€– AI Integration

  • AI Assistant - Integrated AI chat assistant for financial insights
  • Document Analysis - AI-powered document processing and analysis
  • Smart Suggestions - AI recommendations for financial decisions
  • Multi-Provider Support - OpenAI and Google Gemini integration

πŸ” User Management & Security

  • Role-Based Access Control - Comprehensive role and permission management system
  • Custom Roles - Create and manage custom roles with specific permissions
  • Permission Management - Granular permission control for all system features
  • User Management - Create, edit, and manage team members with role assignments

πŸ“± Modern UI/UX

  • Livewire Components - Reactive, modern user interface
  • Responsive Design - Mobile-first responsive design
  • Real-time Updates - Live data updates and notifications

πŸš€ Roadmap & Upcoming Features

πŸ”Ά Enhanced Multi-Language Support

  • Complete Translation System - Full translation coverage for all UI elements
  • Dynamic Language Switching - Change language without page refresh
  • RTL Support - Right-to-left language support (Arabic, Hebrew)
  • Custom Translation Management - Admin panel for managing translations

πŸ”Ά Advanced Currency Management

  • Default Currency Selection - Set preferred currency
  • Currency Rate Auto-Update - Automatic exchange rate updates from APIs
  • Custom Exchange Rates - Manual override for specific rates
  • Currency Formatting - Localized number and currency formatting

πŸ”Ά Automated Setup Wizard

  • One-Click Installation - Streamlined setup process
  • Database Configuration - Interactive database setup
  • Demo Data Installation - Optional sample data loading
  • AI Configuration - Easy API key setup for AI features
  • Email & Notification Setup - Configure SMTP and notifications

πŸ’‘ Want to contribute? Check out our Contributing Guide and pick a feature to work on!

πŸ› οΈ Technology Stack

Backend

  • Laravel 11 - PHP web framework
  • MySQL/PostgreSQL - Database
  • Livewire 3 - Reactive components
  • Filament 3 - Admin panel

Frontend

  • Tailwind CSS - Utility-first CSS framework
  • Alpine.js - Lightweight JavaScript framework
  • Chart.js - Data visualization
  • TipTap Editor - Rich text editing

AI & External Services

  • OpenAI API - Chat and document analysis
  • Google Gemini - Alternative AI provider
  • Telegram Bot API - Notification system

Development Tools

  • Vite - Fast build tool
  • Pint - PHP code style fixer
  • PHPStan - Static analysis
  • Pest - PHP testing framework

πŸ“‹ Requirements

  • PHP 8.2 or higher
  • Composer - PHP dependency manager
  • Node.js 18.x or higher
  • NPM or Yarn - JavaScript dependency manager
  • MySQL 5.7+ or PostgreSQL 10+
  • Redis (optional, for caching and queues)

πŸš€ Installation

1. Clone the Repository

git clone https://github.com/mehmetmasa/finova.git
cd finova

2. Install PHP Dependencies

composer install

3. Install JavaScript Dependencies

npm install
# or
yarn install

4. Environment Configuration

cp .env.example .env

Edit the .env file and configure:

  • Database credentials (DB_DATABASE, DB_USERNAME, DB_PASSWORD)
  • Mail configuration (for notifications)
  • AI API keys (OpenAI, Gemini)
  • Application settings

5. Generate Application Key

php artisan key:generate

6. Database Setup

php artisan migrate --seed

This will create all database tables and populate with sample data.

7. Storage Setup

php artisan storage:link

8. Build Frontend Assets

npm run build
# For development
npm run dev

9. Start the Application

php artisan serve

The application will be available at http://localhost:8000

πŸ”‘ Default Credentials

Admin User:

  • Email: admin@admin.com
  • Password: admin123

πŸ“– Usage

Dashboard

  • Overview of financial status
  • Recent transactions and activities
  • Quick action buttons for common tasks

Financial Management

  • Transactions: Add, edit, and categorize financial transactions
  • Accounts: Manage different account types and balances
  • Categories: Organize transactions with custom categories
  • Budgets: Set and track spending limits

Customer Management

  • Customers: Manage customer information and history
  • Leads: Track potential customers and conversion
  • Agreements: Manage contracts and recurring agreements

Project Management

  • Projects: Create and manage projects
  • Boards: Kanban-style project boards
  • Tasks: Task management with assignments and due dates

AI Assistant

  • Access AI chat assistant for financial insights
  • Upload and analyze documents
  • Get AI-powered recommendations

πŸ”§ Configuration

AI Integration Setup

  1. Get API keys from OpenAI or Google AI
  2. Add keys to .env file:
OPENAI_API_KEY=your_openai_key
GEMINI_API_KEY=your_gemini_key

Telegram Notifications (Optional)

  1. Create a Telegram bot via @BotFather
  2. Add bot token to .env:
TELEGRAM_BOT_TOKEN=your_bot_token
TELEGRAM_CHAT_ID=your_chat_id

🀝 Contributing

We love contributions! Whether it's bug fixes, new features, or documentation improvements, all contributions are welcome!

How to Contribute

  1. Fork the repository
  2. Clone your fork: git clone https://github.com/YOUR_USERNAME/finova.git
  3. Create a feature branch: git checkout -b feature/amazing-feature
  4. Make your changes
  5. Commit your changes: git commit -m 'Add amazing feature'
  6. Push to the branch: git push origin feature/amazing-feature
  7. Open a Pull Request

Development Guidelines

  • βœ… Follow PSR-12 coding standards
  • βœ… Use meaningful commit messages
  • βœ… Keep PRs focused and small
  • βœ… Add comments for complex logic

Good First Issues

Look for issues labeled with:

  • 🟒 good first issue - Perfect for first-time contributors
  • 🟑 help wanted - We need your help!
  • πŸ”΅ documentation - Help improve our docs

Questions?

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments

πŸ’¬ Community & Support

Get Help

Show Your Support

If you find Finova helpful, please:

  • ⭐ Star this repository
  • 🐦 Share it on social media
  • πŸ”— Link to it from your projects
  • πŸ’¬ Tell others about it

Made with ❀️ by the open-source community

Developed and maintained by Mikpa

⬆ Back to Top

About

Open-source AI-powered financial management platform built with Laravel. Features: Multi-currency tracking, CRM, project management, AI assistant, and real-time analytics.

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published