Skip to content
@FinWave-App

FinWave App

Open source financial accounting application

FinWave logo

Finwave is an open-source web application for financial management. The mission of the project is to create a convenient and powerful solution for personal finance management.

Key Features ⭐

  • Multi-Currency Support: Finwave supports a wide range of currencies. Users can also add custom currencies to fit their specific needs, including cryptocurrencies with their unique decimal precision requirements
  • Multiple Accounts: Manage your finances across multiple accounts seamlessly.
  • Hierarchical Categories: Organize your transactions with tree-like category structures for better clarity and convenient management.
  • Multi-Language Support: Finwave is designed to cater to a global audience with support for multiple languages.
  • Automated Transactions: Set up automatic transactions to streamline recurring financial activities.
  • CSV Import/Export: Easily import and export transactions using CSV files for smooth data migration and backup.
  • Responsive Design: The website is fully responsive and optimized for mobile devices, ensuring a seamless experience on any screen size.
  • WebSocket Support: Real-time synchronization across clients using WebSockets ensures that data is instantly updated across all connected devices.
  • Reactive Web Client: Experience a highly responsive web client where page reloads are minimized for a smoother user experience.
  • AI Support: As far as possible integration with GPT: adding, changing, deleting transactions, categories, accounts, currencies, also viewing analytics and reading various files, including .pdf. It is recommended to use GPT-4o/GPT-4o-mini from OpenAI, but there is also a possibility use ollama

Demo

FinWave logo

You can try the demo here

Projects 💻

Main Repositories

  • Deploy: A set of scripts for convenient deployment of the application with docker.
  • Backend: The backend of the application built with Java.
  • Frontend: The frontend of the application built with Nuxt 3.

Additional Repositories

  • Telegram Bot: Repository for the Telegram bot to interact with our services via Telegram.
  • Java API Wrapper: A wrapper for interacting with the application's API using Java.
  • Telegram Abstractions Tools: A library providing abstractions over raw Telegram requests.
  • Nginx Repository: Repository for building an Nginx Docker container with the necessary configurations for the application.
  • Site: Code for the project's main webpage.
  • SCW: A library for handling JSON configs in Backend and Telegram Bot.

How to Contribute 🛠️

We appreciate any contributions to improve Finwave! Here are the main ways you can help:

Translations

If you're interested in helping with translations, please check the existing en-US.json file for the English translations as a reference.

Roadmap

You can сheck our GitHub Projects: visit projects page to see what we're currently working on and to contribute to ongoing tasks.

Code Contributions

If you're a developer and want to help enhance Finwave, feel free to fork the repositories and submit pull requests. Thank you for contributing to Finwave and helping to make it a better project! ❤️

Community 🙋

If you have questions, suggestions, or problem, please create an issue in the corresponding repository. You can also contact me by email or Telegram.

Contact

License

All repositories are distributed under the MIT License

Pinned Loading

  1. FinWave-Deploy FinWave-Deploy Public

    FinWave: Deployment Scripts

    Shell 2

  2. FinWave-Backend FinWave-Backend Public

    FinWave: open-source budgeting application Java-based backend

    Java 2

  3. FinWave-Frontend FinWave-Frontend Public

    FinWave: open-source budgeting application Nuxt 3-based frontend

    Vue 4 1

  4. FinWave-Telegram-Bot FinWave-Telegram-Bot Public

    FinWave: open-source Telegram bot for handly personal finance tracking

    Java

Repositories

Showing 10 of 10 repositories
  • Telegram-Abstractions-Tools Public

    Java library for Telegram bots development

    FinWave-App/Telegram-Abstractions-Tools’s past year of commit activity
    Java 0 MIT 0 0 0 Updated Oct 8, 2024
  • FinWave-Telegram-Bot Public

    FinWave: open-source Telegram bot for handly personal finance tracking

    FinWave-App/FinWave-Telegram-Bot’s past year of commit activity
    Java 0 MIT 0 0 0 Updated Aug 29, 2024
  • FinWave-Frontend Public

    FinWave: open-source budgeting application Nuxt 3-based frontend

    FinWave-App/FinWave-Frontend’s past year of commit activity
    Vue 4 MIT 1 0 0 Updated Aug 26, 2024
  • FinWave-Backend Public

    FinWave: open-source budgeting application Java-based backend

    FinWave-App/FinWave-Backend’s past year of commit activity
    Java 2 MIT 0 0 0 Updated Aug 19, 2024
  • FinWave-Deploy Public

    FinWave: Deployment Scripts

    FinWave-App/FinWave-Deploy’s past year of commit activity
    Shell 2 0 0 0 Updated Aug 19, 2024
  • FinWave-Java-API Public

    FinWave: Java REST API Wrapper

    FinWave-App/FinWave-Java-API’s past year of commit activity
    Java 0 MIT 0 0 0 Updated Aug 18, 2024
  • FinWave-App/FinWave-Nginx’s past year of commit activity
    Dockerfile 0 MIT 0 0 0 Updated Aug 17, 2024
  • FinWave-Site Public

    FinWave: open-source budgeting application Nuxt 3-based site

    FinWave-App/FinWave-Site’s past year of commit activity
    Vue 0 MIT 0 0 0 Updated Aug 16, 2024
  • .github Public
    FinWave-App/.github’s past year of commit activity
    0 0 0 0 Updated Aug 15, 2024
  • FinWave-SCW Public

    Java library that allows to easily work with configuration files in JSON format

    FinWave-App/FinWave-SCW’s past year of commit activity
    Java 0 MIT 0 0 0 Updated Jun 25, 2024

Top languages

Loading…

Most used topics

Loading…