A open-source, self-hosted web application for visualizing OFX (Open Financial Exchange) files for privacy-conscious users. This project allows users to upload OFX files, view and filter transactions in a table or chart format, and analyze financial data
- OFX file upload and parsing
- Transaction visualization with charts and tables
- Dark/Light theme support
- Pagination for transaction lists
- Filter transactions by date range, type, and amount
- Banking information tracking
- Responsive design
You can find the Docker image here: ofx-visualizer image
Build and run using Docker:
docker run -d -p 8247:8247 --name ofxvisualizer docker.io/brunopoiano/ofx-visualizer:latestor
services:
ofx-visualizer:
image: "docker.io/brunopoiano/ofx-visualizer:latest"
container_name: ofxvisualizer
ports:
- "8247:8247"
volumes:
- path/to/volume:/app/databaseBuild and run using Docker:
git clone https://github.com/BrunoPoiano/ofx-visualizer
cd ofx-visualizer
docker build -t ofx-visualizer .
docker run -p 8247:8247 ofx-visualizer- React
- TypeScript
- TailwindCSS
- Go
- SQLite database
- Node.js (v20 or later)
- Go (v1.24.3 or later)
- SQLite
- Clone the repository:
git clone https://github.com/BrunoPoiano/ofx-visualizer
cd ofx-visualizer- Install frontend dependencies:
cd frontend
npm install- Install backend dependencies:
cd backend
go mod download- Start the frontend development server at
http://localhost:5173:
cd frontend
npm run dev- Start the backend development server at
http://localhost:8080:
cd backend
go run main.go