All Projects → gaynetdinov → Ex_money

gaynetdinov / Ex_money

Licence: isc
A [work-in-progress] self-hosted personal finance app

Programming Languages

javascript
184084 projects - #8 most used programming language
elixir
2628 projects

Projects that are alternatives of or similar to Ex money

ambry
Self-hosted audiobook streaming server
Stars: ✭ 38 (-75.32%)
Mutual labels:  phoenix, self-hosted
The Zen Of Elixir
Collection of top articles reflecting the Zen of Elixir
Stars: ✭ 148 (-3.9%)
Mutual labels:  phoenix
Grip
The microframework for writing powerful web applications.
Stars: ✭ 137 (-11.04%)
Mutual labels:  phoenix
Atheos
A self-hosted browser-based cloud IDE, updated from Codiad IDE
Stars: ✭ 144 (-6.49%)
Mutual labels:  self-hosted
Exoframe Server
Exoframe is a self-hosted tool that allows simple one-command deployments using Docker
Stars: ✭ 139 (-9.74%)
Mutual labels:  self-hosted
Phoenix swoosh
Swoosh <3 Phoenix
Stars: ✭ 145 (-5.84%)
Mutual labels:  phoenix
Spectre
Spectre.css - A Lightweight, Responsive and Modern CSS Framework
Stars: ✭ 10,938 (+7002.6%)
Mutual labels:  spectre
Subspace
A simple WireGuard VPN server GUI
Stars: ✭ 2,109 (+1269.48%)
Mutual labels:  self-hosted
Commafeed
Google Reader inspired self-hosted RSS reader.
Stars: ✭ 1,842 (+1096.1%)
Mutual labels:  self-hosted
Rummage phoenix
Full Phoenix Support for Rummage. It can be used for searching, sorting and paginating collections in phoenix.
Stars: ✭ 144 (-6.49%)
Mutual labels:  phoenix
Littlechat
A peer-to-peer video chat application made using Phoenix, LiveView, and WebRTC. Want to know how it's made? Read the blog post: https://littlelines.com/blog/2020/07/06/building-a-video-chat-app-in-phoenix-liveview
Stars: ✭ 144 (-6.49%)
Mutual labels:  phoenix
Codefund
Deprecated. Please go to https://github.com/gitcoinco/code_fund_ads
Stars: ✭ 140 (-9.09%)
Mutual labels:  phoenix
Photoprism
Photos App powered by Go and Google TensorFlow 🌈
Stars: ✭ 17,946 (+11553.25%)
Mutual labels:  self-hosted
Ex oauth2 provider
Making OAuth 2 provider and authentication with http bearer as simple as possible for Elixir and Phoenix apps
Stars: ✭ 137 (-11.04%)
Mutual labels:  phoenix
Photo Stream
Self-hosted, super simple photo stream
Stars: ✭ 1,839 (+1094.16%)
Mutual labels:  self-hosted
Pinry
The open-source core of Pinry, a tiling image board system for people who want to save, tag, and share images, videos and webpages in an easy to skim through format.
Stars: ✭ 1,819 (+1081.17%)
Mutual labels:  self-hosted
Airsonic
📡 ☁️ 🎶Airsonic, a Free and Open Source community driven media server (fork of Subsonic and Libresonic)
Stars: ✭ 1,876 (+1118.18%)
Mutual labels:  self-hosted
Captain Fact Api
🔎 CaptainFact - API. The one that serves and process all the data for https://captainfact.io
Stars: ✭ 145 (-5.84%)
Mutual labels:  phoenix
Mipha
Proj Elixir Forum build with phoenix 1.5.
Stars: ✭ 153 (-0.65%)
Mutual labels:  phoenix
Lumo
Fast, cross-platform, standalone ClojureScript environment
Stars: ✭ 1,861 (+1108.44%)
Mutual labels:  self-hosted

ExMoney Build Status

ExMoney is a [work-in-progress] self-hosted web application which helps you to track your personal finances.
It's built around Spectre API so ExMoney can export bank transactions for you. The list of available banks you can find here.

The main idea behind ExMoney is to have free, open source application which can help to track personal finances at(almost) no cost.
ExMoney is written in Elixir using Phoenix framework, the app on production consumes very little of RAM and it should work just fine on Heroku free plan.

Saltedge

Spectre API is a Financial Data Aggregation Platform.
It allows to export bank transactions automatically which allows ExMoney to solve the main flaw of most personal finance apps — need to enter every single transaction.

Spectre API provides 'Test' mode using which it's possible to have connections with up to 10 providers(banks) for free.

Mobile version

ExMoney has a mobile version for an iPhone. The mobile version is built using Framework7.
ExMoney is supposed to run as Standalone web app(i.e. Add to Home Screen in Safari).

Currently mobile version looks like this

Dashboard

More screenshots

Desktop version

ExMoney has a desktop version which is not ready yet, however it provides some Settings to manage providers(banks), accounts, categories, etc.
The desktop version is built using Bootstrap and utilizes default Dashboard template.

Niceties

Rules

Currently ExMoney has two types of Rules which can be applied for every incoming transaction from Spectre API:

  • a rule to reassign category which has been assigned automatically by Spectre API
    In case of automatically assigned category does not make sense it's possible to reassign category based on transaction's description and payee fields.

  • a rule to detect withdraw transaction and to create appropriate 'Income' transaction in a 'Cash' account

Automatic sync

If a bank does not require one-time-password/captcha/etc to log in, ExMoney will run a periodic job to export transactions for you. ExMoney will run a job to export transactions from a bank every hour.
Also ExMoney disables this task during the nights to not violate Heroku's free plan limitations.

Interactive providers

ExMoney allows to manually export transactions from banks which require one-time-password as well. For now only otp is supported.

How to use

Before using ExMoney, please make sure that Saltedge supports your bank here.

Please check the wiki page which describes how to use ExMoney.

Current state

Currently ExMoney is a work-in-progress/prototype/'works on my machine' stage.

FAQ

Why another personal finance app?

I've written a blog post about ExMoney http://blog.damirca.one/ex-money.

Why only iOS?

I don't have an Android device to test ExMoney on Android. Feel free to add necessary Framework7 styles and test ExMoney on Android.

Why Desktop version does not use React/ES7/Clojurescript/Elm/etc?

I'm a backend developer, I don't know frontend part, I don't know how to js/html/css, so I took the most easiest approach to build a frontend.

Contributing

Contributions welcome! Please feel free to create pull-requests and issues.

License

This software is licensed under the ISC license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].