About this project

Astra is a modern, native Android app built with Kotlin and Jetpack Compose, designed as a Material You Expressive alternative to the official DSBmobile app. It provides a clean, fast, and fully customizable way to view your school's daily substitution plan. Key features include: - **Material You Expressive design** with dynamic color, themes, and motion - **Theme picker** with many accent color choices - **Home-screen widget** for at-a-glance plan viewing - **Automatic background refresh** to keep information current - **Archive** to browse past substitution plans - **Calendar view** to see schedules by date - **Local webserver** to share the plan on your home network - **Debug mode** and offline/state screens The app is built from scratch, addressing the lack of updates and native performance in the official DSBmobile app. It uses libraries like OkHttp, jsoup, Gson, DataStore, Glance (for widgets), WorkManager, and NanoHTTPD. The project is open-source under the Apache 2.0 License and welcomes contributions. You can build it from source using Android Studio or the command line with Gradle. The repository includes a well-organized project structure with separate packages for API, data, UI, and background tasks.