Skip to content

benfl3713/Finance-Manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

97 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Finance-Manager

Netlify Status

Personal Finance Manager Web App

Purpose

This is a webapp that allows multiple users to add accounts and transactions etc and manage your finances.

Use

  • This webapp integrates with the https://github.com/benfl3713/finance-api to manage all data.
  • It is required that both this and the finance-api are running and connected together in order to load any data. To do so add the api url to the config.json file in the assets folder. (You will need to create it for the first time, there is a demo one in the same folder)
  • You can easily run this in docker using the image: benfl3713/finance-manager and also run the api image which is detailed in the api repo

Technology

  • angular front end with a angular material theme

Development

  1. Clone repository
  2. Open a terminal in the src folder
  3. Run npm install to install all dependencies
  4. Run npm start to start the site up

Need Help?

  • If you have any questions feel free to raise an issue or email me at [email protected]
  • I can also give you a demo of a demo site I have running if you're intrested

Docker

If you want to run the finance manager and finance api and database all together then you can use the following docker-compose configuration.

version: "3"

services:
  finance-manager:
    image: benfl3713/finance-manager:latest
    depends_on:
      - finance-api
    ports:
      - "5005:80"
    environment:
      FinanceApiUrl: "http://localhost:5001/api"
  finance-api:
    image: benfl3713/finance-api:latest
    depends_on:
      - mongo-db
    ports:
      - "5001:80"
    volumes:
      - financeApi:/app/config
    environment:
      MongoDB_ConnectionString: "mongodb://mongo-db"
  mongo-db:
    image: mongo
    volumes:
      - financeDatabase:/data/db

volumes:
    financeApi:
    financeDatabase: