I'm planning to build a school information system that manages student masterlists, attendance tracking, and grading, with room for AI-assisted lesson planning and other connected features. It should work both offline and online, synchronizing data when a connection becomes available. The system will need separate access for administrators, teachers, and students. I'm also hoping to support multiple desktop platforms, so I'd appreciate recommendations for a suitable programming language and technology stack.
4 Answers
For a cross-platform .NET application, you could look at F# with Avalonia, FuncUI, and Elmish. That combination provides a structured way to build desktop interfaces for multiple operating systems, although it may have a steeper learning curve than more mainstream .NET choices.
A practical stack would be Tauri with React and TypeScript for the interface, SQLite for local offline storage, and PostgreSQL on the server. The application can record changes locally, then synchronize them with the PostgreSQL database whenever the user reconnects. Make the sync rules and conflict handling a priority early on, especially for attendance and grading data.
Rust with Tauri is worth considering if you want a lightweight cross-platform desktop app. You can pair it with a web frontend while keeping the desktop shell smaller and more efficient than a typical Electron application.
If you’re targeting Windows first, .NET is a strong choice for the desktop UI and overall application. If you want cross-platform support, Electron is another practical option since it lets you build the interface with familiar web technologies, though it generally uses more memory.

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