I'm planning to build a school information system that manages student masterlists, attendance tracking, grading, and AI-assisted lesson planning. It should support administrators, teachers, and students, work offline, and synchronize data when an internet connection becomes available. I'm looking for recommendations for a suitable programming language, desktop framework, database, and overall stack. Cross-platform support would also be useful.
4 Answers
A .NET solution with Avalonia and an Elmish-style architecture is worth considering if you prefer a strongly typed, cross-platform desktop application. It can provide a consistent UI across operating systems, but the offline synchronization and AI features will still require separate backend and data-model planning.
For a cross-platform application, Tauri with React and TypeScript is a practical choice. SQLite can handle local offline storage, while PostgreSQL can serve as the central online database. You’ll need to design the sync process carefully, including conflict handling when several users edit records offline.
Rust with Tauri is another good option for a lightweight desktop app. Tauri uses a web-based interface while keeping the application smaller than many traditional web-wrapper solutions. It can work well with a local SQLite database and an online backend.
If you’re targeting Windows first, .NET is a strong option because it has mature desktop UI frameworks, database support, authentication libraries, and synchronization tools. If you need multiple operating systems, consider a cross-platform .NET framework such as Avalonia.

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