Comments (4)
Hi @ezorfa
I am afraid I have nothing of that sort.
On the other hand, even if there is a lot of code, it's not that complicated to some other projects.
What part are you interested in? The command line part or the web interface?
I can give you a few pointers of how it works. It's mostly simple.
from budgetwarrior.
Thankyou @thepoorswiss ,
I am interested in both and would basically wanted to understand the design part. As i understand, its not object-oriented programming, but more of functional programming, I believe.
However, I have no specific question as yet, therefore, will come back to you with much more intellectual doubts.
from budgetwarrior.
Here are a few pointers:
- The code is separated into modules: expenses, earnings, debts, assets, ...
- Each module is responsible for his command-line options and managing its data
- Data is stored in simple text files with a custom format
- In command-line mode, the data is loaded at the beginning and saved at the end
- In server mode (web), the data is loaded at the beginning and then saved after each update
- In the server implementation, there are two important parts:
- The pages which are the views of the interfaces
- The API which are the actions of the interfaces
If you want to learn about his code, get started with a simple module, like expenses or earnings and check its code
from budgetwarrior.
Hi @wichtounet ! Thankyou. This certainly helped!
from budgetwarrior.
Related Issues (18)
- Following XDG Base Directory Specification
- can't compile - HAS_MEM_FUNC missing HOT 4
- Compile error: src/pages/accounts_pages.cpp HOT 17
- Segmentation faults in some menu links HOT 2
- Could not make install on Linux 20.04 LTS HOT 3
- XDG Base Directory compliance HOT 2
- Month overview does not work when no account is present HOT 1
- Can't build from source. HOT 4
- Unable to make HOT 2
- Build for MacOS is not working HOT 11
- budget server command doesn't work HOT 5
- Clang support HOT 3
- Support for fractional shares HOT 1
- Extra double quote in bash completion file HOT 2
- fatal error: 'openssl/ssl.h' file not found HOT 9
- Access denied on install to SIP protected directory HOT 1
- No such file or directory "bash_completion.d" HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from budgetwarrior.