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
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.
- 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 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 Tracking - Create and manage projects with boards and task lists
- Task Management - Kanban-style task management with labels and assignments
- 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 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
- 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
- Livewire Components - Reactive, modern user interface
- Responsive Design - Mobile-first responsive design
- Real-time Updates - Live data updates and notifications
- 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
- 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
- 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!
- Laravel 11 - PHP web framework
- MySQL/PostgreSQL - Database
- Livewire 3 - Reactive components
- Filament 3 - Admin panel
- Tailwind CSS - Utility-first CSS framework
- Alpine.js - Lightweight JavaScript framework
- Chart.js - Data visualization
- TipTap Editor - Rich text editing
- OpenAI API - Chat and document analysis
- Google Gemini - Alternative AI provider
- Telegram Bot API - Notification system
- Vite - Fast build tool
- Pint - PHP code style fixer
- PHPStan - Static analysis
- Pest - PHP testing framework
- 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)
git clone https://github.com/mehmetmasa/finova.git
cd finovacomposer installnpm install
# or
yarn installcp .env.example .envEdit the .env file and configure:
- Database credentials (DB_DATABASE, DB_USERNAME, DB_PASSWORD)
- Mail configuration (for notifications)
- AI API keys (OpenAI, Gemini)
- Application settings
php artisan key:generatephp artisan migrate --seedThis will create all database tables and populate with sample data.
php artisan storage:linknpm run build
# For development
npm run devphp artisan serveThe application will be available at http://localhost:8000
Admin User:
- Email:
admin@admin.com - Password:
admin123
- Overview of financial status
- Recent transactions and activities
- Quick action buttons for common tasks
- 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
- Customers: Manage customer information and history
- Leads: Track potential customers and conversion
- Agreements: Manage contracts and recurring agreements
- Projects: Create and manage projects
- Boards: Kanban-style project boards
- Tasks: Task management with assignments and due dates
- Access AI chat assistant for financial insights
- Upload and analyze documents
- Get AI-powered recommendations
OPENAI_API_KEY=your_openai_key
GEMINI_API_KEY=your_gemini_key- Create a Telegram bot via @BotFather
- Add bot token to
.env:
TELEGRAM_BOT_TOKEN=your_bot_token
TELEGRAM_CHAT_ID=your_chat_idWe love contributions! Whether it's bug fixes, new features, or documentation improvements, all contributions are welcome!
- Fork the repository
- Clone your fork:
git clone https://github.com/YOUR_USERNAME/finova.git - Create a feature branch:
git checkout -b feature/amazing-feature - Make your changes
- Commit your changes:
git commit -m 'Add amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
- β Follow PSR-12 coding standards
- β Use meaningful commit messages
- β Keep PRs focused and small
- β Add comments for complex logic
Look for issues labeled with:
- π’
good first issue- Perfect for first-time contributors - π‘
help wanted- We need your help! - π΅
documentation- Help improve our docs
- π¬ Open a Discussion
- π Found a bug? Open an Issue
- π‘ Have an idea? Create a Feature Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Laravel - The PHP framework
- Livewire - Reactive components
- Filament - Admin panel
- Tailwind CSS - Utility-first CSS framework
- Alpine.js - Lightweight JavaScript framework
- OpenAI - AI integration
- Google Gemini - AI integration
- π Documentation: Check out our Wiki
- π¬ Discussions: Join GitHub Discussions
- π Bug Reports: Open an Issue
- β Feature Requests: Share your ideas in Issues
If you find Finova helpful, please:
- β Star this repository
- π¦ Share it on social media
- π Link to it from your projects
- π¬ Tell others about it