I want to develop a simple desktop application for a non-profit, that will be used to store monetary contribution data from donors.
There should be a facility to generate receipts, get monthly reports and query the data offline.
The software will be running in a Windows based Desktop machine. The desktop machine is low end (1 GB RAM).
I like Grist and have made a few tools for it that might come in handy for you: Docxtemplater widget: https://community.getgrist.com/t/generate-docx-from-template.... Electron version for offline work on windows: https://github.com/stan-donarise/grist-core-electron
But if you'd rather use this project to improve your programming skills, I suggest using something more challenging.