hermitboard_api

package module
v0.0.0-...-8b6722b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 24, 2023 License: MIT Imports: 1 Imported by: 0

README

Hermitboard Banner

Hermitboard is a financial superapp that allows you to track your portfolio holdings across various asset classes and locations, including but not limited to bank accounts, equities and cryptocurrencies. It also allows you to set budgets and keep track of your spending, all in one place. Built as a final year project at the Nanyang Technological University of Singapore.

This repository contains the backend of Hermitboard.

Features

  • Add connections to data sources (banks, exchanges, cryptocurrency wallets)
  • View balances and transactions
  • Track portfolio holdings and profit loss
  • Set budgets and track spendings
  • Send and receive money to and from friends
  • Pay using card
  • ... and more...

Screenshots

Adding a new connection Budget and transactions Portfolio details Friends and chat

How it works

Hermitboard connects to various banks and exchanges via OAuth. We do this so that you log in directly to your bank and we do not hold your login details. It retrieves price data of various equities and cryptocurrencies from a few sources. For the FYP, we focused on using The Graph for decentralized indexing of cryptocurrency data.

The application runs on a Go backend, with a frontend coded in React Native. Authentication sessions are maintained via session tokens on Redis. Communication between backend and frontend is established through a GraphQL API.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DeleteConnectionInput

type DeleteConnectionInput struct {
	ID pulid.PULID `json:"id"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL