MCPcopy Index your code
hub / github.com/ayastreb/money-tracker

github.com/ayastreb/money-tracker @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
330 symbols 875 edges 192 files 22 documented · 7%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Money Tracker

Code Climate

Money Tracker

WORK IN PROGRESS

Money Tracker is an open-source progressive web app that allows you to track your income and expenses.

This app can work offline on desktop, tablet and mobile.

Data is stored locally on device in PouchDB database and can be synced to the cloud.

Implemented with React and Semantic UI

License

Our software is distributed under the MIT License.

Installation

Prerequisites

  • npm, which you can install by running:

npm install npm@latest –g

How to install

  • Clone the repo from this website, then
  • In command line:
  • $ git clone https://github.com/ayastreb/money-tracker.git
  • $ cd money-tracker
  • $ npm install
  • $ npm start

At this point you should see the app running on

http://localhost:3000

And start developing for contribution.

If any questions arise, please see the open issues tab as some of them might have already been answered.

Contributing

If you would like to contribute, please follow these steps:

  1. Open an issue explaining what you want to fix
  2. Fork this project
  3. Create a featureDev_<YourFeaturedName> branch
  4. Add and commit your contribution (s)
  5. Push to your featureDev_<YourFeaturedName> branch
  6. Open a pull request (PR)

As always, if any questions arise, please connect with us via our <communication channel> (see below).

Community Standards

It is our responsibility to build a strong and welcoming community for all developers. Everyone who is willing to contribute is welcome, and her or his work will be considered if it solves an issue.

Please keep in mind that everyone:

  • Must use a welcoming and inclusive language
  • Must be respectful of everyone’s programming skills/backgrounds
  • Must accept constructive criticism, and aim for continues improvement
  • Must support and show empathy towards other community members

Communication Channels

<please add here your preferred communication channel>

Development Tracking

See the open issues for a list of proposed features (and known issues).

Extension points exported contracts — how you extend this code

RootStateT (Interface)
(no doc)
src/reducers/index.ts
UserStateT (Interface)
(no doc)
src/features/user/state/User.reducer.ts
ExchangeRateT (Interface)
(no doc)
src/entities/Currency.ts
UserUiStateT (Interface)
(no doc)
src/features/user/state/ui/index.ts
TransactionBaseT (Interface)
(no doc)
src/entities/Transaction.ts
SignOutStateT (Interface)
(no doc)
src/features/user/state/ui/SignOut.reducer.ts
TransactionFormT (Interface)
(no doc)
src/entities/Transaction.ts
TransactionStateT (Interface)
(no doc)
src/entities/Transaction.ts

Core symbols most depended-on inside this repo

accountsDB
called by 16
src/util/storage/pouchdb.js
toUtcTimestamp
called by 14
src/util/timezone.ts
transactionsDB
called by 12
src/util/storage/pouchdb.js
getAccountsMutations
called by 10
src/entities/Transaction/AccountMutations.ts
getBaseCurrency
called by 9
src/selectors/settings.js
getForm
called by 6
src/selectors/ui/form/transaction.js
formToState
called by 6
src/entities/Transaction.ts
settingsDB
called by 6
src/util/storage/pouchdb.js

Shape

Function 234
Class 49
Method 23
Interface 18
Enum 6

Languages

TypeScript100%

Modules by API surface

src/util/storage/pouchdb.js15 symbols
src/entities/Report.ts14 symbols
src/entities/Account.ts14 symbols
src/util/storage/transactions.js11 symbols
src/util/storage/accounts.js10 symbols
src/entities/Transaction.ts10 symbols
src/entities/Currency.ts10 symbols
src/webtasks/CurrencyExchange.js8 symbols
src/entities/EntityMap.js8 symbols
src/sagas/accounts.js7 symbols
src/entities/Transaction/DateFilterRange.ts7 symbols
src/webtasks/CouchDbProvision.js6 symbols

For agents

$ claude mcp add money-tracker \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact