top of page

The FYRS Project

Authored by Mohan Atkuri

Figure 1: FYRS Program
Figure 1: FYRS Program

Have you ever wondered how your generous donations here at the temple are processed? It's more complex than you might think, involving data manipulation, report generation, and secure communication. Luckily, our team of hardworking interns has come up with an ingenious solution: FYRS (Financial Yearly Reports Email Sender)!


What is FYRS?

FYRS is a computer program designed to streamline the creation and distribution of financial reports to our valued donors. Think of it as a smart assistant that takes donation data, looks and fixes any issues, creates personalized reports, and securely delivers them to the donors!


What have our interns done?

We've been there every step of the way for our project here at HSMN. We started by identifying the core problem: the manual, time-consuming process of generating and sending donation reports. Then, with the help of our tech-chair, Vishwaji, delegated tasks and broke the problem down into manageable steps.


Each intern tackled a specific module: data cleaning, report design, email integration, and secure file transfer. After each intern wrote their section of the code, the real fun began: extensive testing! Our team worked closely to make sure each module worked perfectly with the others, catching and squashing bugs along the way.


Finally, to make FYRS accessible to everyone at the temple, I designed a user-friendly visual interface. Now, our vice treasurer can effortlessly generate and distribute reports! This interface, built with PySimpleGUI, allows the user to easily configure the software for general settings, emailer settings, excel files, and orchestration options.


Surface Level Details

FYRS has a modular architecture, using Python scripts for various tasks. It handles data ingestion from Excel files, uses anomaly detection to identify errors like missing emails, aggregates data, generates PDFs with donor information using HTML templates, sends emails, and even uploads the reports to Google Drive! Once any edits are made, the program is packaged using a combination of GitHub Actions and PyInstaller, so that our vice treasurer can have the latest changes at hand!


More to come!

While some of the other interns have moved on to new and exciting projects, I'm still here, committed to making FYRS even better! I'm currently focusing on optimizing the anomaly detection algorithms and improving the overall user experience.

1 Comment


fenahy
fenahy
Feb 12

Manchmal, wenn die Laune im Keller ist und ich mich antriebslos fühle, hilft nur eine direkte, fordernde Ablenkung. An einem solchen Regentag wollte ich nicht grübeln, sondern einfach eine klar definierte Aufgabe haben. Ich öffnete spin mama ohne große Erwartungen. Die Auswahl war überschaubar, was die Entscheidung leicht machte. Ich startete ein farbenfrohes, einfaches Puzzle-Spiel und war für die nächsten zwanzig Minuten komplett darin vertieft. Danach war meine schlechte Stunde wie weggeblasen und ich konnte den Tag produktiver angehen. Die reibungslose Nutzung für deutsche Spieler trug noch zu diesem positiven Effekt bei.

Edited
Like
bottom of page