Introducing JERMChart
A backstory A few weeks ago, my wife discovered that I was working on random projects of my own. These days, other than working on SDPFuzz2 (a rework of my NUS capstone project), I am building random stuffs such as Travel Planner (a web app that helps budgeting travel plans) and Librarian (a RAG pipeline for knowledge management). So she asked me if I could build a charting application for her…
In a curious turn of events, the author's wife noticed he was developing personal projects, leading him to create a charting application for her work. This app, named JERMChart, aims to map out the structure of a Trust, including various organisations and directors, with the option to export the chart into PPTX, Excel, PDF, or high-resolution images, depending on user needs.
To enhance user experience, JERMChart offers additional features such as chart import via Excel and creation through Vision OCR of hand-drawn diagrams. Given that the application may be used by individuals managing high net worth clients, security is a top priority. The author has taken several measures to ensure the app's security, including full test coverage with edge cases, standard Test-Driven Development (TDD), network isolation tests, and a fully offline application, with only whitelisted traffic to Google API for Gen-AI services.
An additional layer of security is provided through an isolated sandbox build, ensuring the application runs in sandbox mode. The Vision OCR feature is designed to work in "Bring Your Own Key" (BYOK) mode, where the user supplies their own key, preferably from an enterprise plan, to prevent any potential data leakage from public models.
The author is open-sourcing the project to encourage feedback and help improve its security. Although there is a risk of idea theft, the author believes that security should be the top priority in such applications. JERMChart is now at version 1.0.0 and is available on GitHub. The author plans to expand the project with additional chart styles in the future.
Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.