Your hub for money awareness
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
TODO:
- Account Sync and Data Management
- Budgeting
- Close Person Invite
- Collective budgetting
- AI assisted Budgeting
The user should be able to setup a locally hosted bank account mangament app. This should be able to sync any account backed by Plaid. The user should be able to create budgetting goals both AI assisted and with forms. The user should be able to do this with others. The user should be able to choose what accounts they want to manage with others.
eventually The user should be able to transfer money between accounts to manage them(kinda).
The Tapfunds service is built to expand my knowledge of multi service architecture. This is opposed to having one monolithic code base. Multi service architecture is unnecessary for a project such as this. A single Go/python/JS/ application can do everything each service does and run performately for a portfolio app. This is meant to practice a high value skill. Decoupled containerized applications are easier to build in my opinion, but require a different way of thinking about application deployment. I hope whoever visits this learns something benficial or will provide feedback via issues or pull request.
Not yet implemented currently using Cloud Run and REST communication
To get a local copy up and running follow these simple steps.
Docker, node, python, golang, and the GCP SDK
-
run this shell script to stand up local containers
./build-dev
-
Clone the repo
git clone https://github.com/tapfunds/tf.git
-
To install the auth and plaid services, cd into each folder then run
go get
-
To install the objectmapper service, cd into the folder and run
pip3 install requirements/requirements.txt
-
To install the client service, cd into the folder and run
yarn install
See the open issues for a list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE
for more information.
Your Name - @twitter_handle - [email protected]
Project Link: https://github.com/tapfunds/tf