Bear Banking

Bear Banking

Demo

Source

Node.js

Docker

HTML

CSS

SQLite

Overview

Bear Banking is finance tracking dashboard designed for college students to track and budget their spendings and savings. It is built on the Node.js runtime environment and utilizes a custom RESTful API using Express.js and SQLite to store and retrieve user data for persistent use. The front-end is simple HTML and CSS to keep loadtimes as fast as possible.

Architecture

The system follows a simple RESTful get/post architecture:

  • Frontend: The frontend is written with simple HTML and CSS for easy navigation and use. The colors are both matching with our bear mascot (seen on the login page) and are easy on the eyes in both light and dark environments.

  • Backend/Database: The backend uses a custom RESTful API that written in Node.js to pass data between the SQLite database and the frontend. Node.js also handles the startup of a webserver to serve the static pages, as well as any error handling that needs to be done with http requests.

Features

  • Accounts
    • For personal and persistent data storage
  • Transaction History
    • Used to track recent spending habits
  • Account Balance
    • Finds spending room between income and expenses