Hey everyone! I'm looking to develop a comprehensive desktop billing and inventory management application. It will handle invoices, GST/VAT, reporting, and potentially offline support. I'm a bit lost regarding which tech stack would be the best option for the long run. I've seen some popular choices like ElectronJS, Tauri, .NET (WPF/WinUI/MAUI), PySide6, and PyQt6, but I'm open to new suggestions too. My main concerns are performance, resource usage, cross-platform compatibility (Windows, Linux, macOS), ease of maintenance, scalability, UI/UX flexibility, and long-term viability for a commercial product. If anyone has built something similar or has experience with these technologies, I'd love your recommendations and any potential pitfalls to watch out for. Also, would you choose differently for a solo developer? Thanks a lot!
3 Answers
How about using FastAPI with React? It's a solid combo for performance and development speed.
If you're considering online features, I'd suggest using Django with PostgreSQL for the backend. Combine that with Django Rest Framework for the API, and you can also incorporate Celery for managing long-running tasks like report generation and scheduled tasks. If you need a web UI, Django templates along with HTMX can work really well.
For just a desktop app, consider using NiceGUI. It's straightforward, but if you want to expand into a web app, look at FastHTML instead.

Related Questions
How To: Running Codex CLI on Windows with Azure OpenAI
Set Wordpress Featured Image Using Javascript
How To Fix PHP Random Being The Same
Why no WebP Support with Wordpress
Replace Wordpress Cron With Linux Cron
Customize Yoast Canonical URL Programmatically