Skip to content

will-t-harris/abacus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Abacus 🧮

What is this?

Abacus is a full-stack personal finance application backed by PostgreSQL, Prisma, Node/Express, TypeScript and React.

How can I run this?

This repository is set up as a Turborepo monorepo.

Install dependencies

To install dependencies, run npm install at the project root.

Add Environment Variables

Add the following values to a .env file in each package root.

Frontend

VITE_SERVER_HOST: The URI + port for the backend server.

Backend

DATABASE_URL: The database connection URL (postgreSQL).
JWT_SECRET: JWT secret key.
PLAID_CLIENT_ID: Client id for Plaid.
PLAID_SECRET_SANDBOX: Secret for Plaid sandbox environment.
PLAID_SECRET_DEVELOPMENT: Secret for Plaid development environment.
PLAID_ENV: Currently either sandbox or development.
NODE_ENV: development or production.
PORT: Port for express server to listen on.

Run packages

To run all packages from a single shell, run npm run turbo:dev.

To run packages individually, run npm run dev from the root of the package. (i.e. /packages/server for the server package)

Releases

No releases published

Packages

No packages published