What tech stack is best for an offline-first school information system?
Asked by
MellowKite42
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.
Answers
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.
Reply to this answer
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.
Reply to this answer
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.
Reply to this answer
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.
Reply to this answer
Add your answer
Answers are reviewed before publication.
Related Discussions