UniApp per gli studenti dell'Universita degli Studi del Molise.
Sviluppata da Anto426 con Kotlin Multiplatform, Compose Multiplatform e Material 3.
UniApp nasce da un progetto indipendente con l'obiettivo di offrire agli studenti dell'Universita degli Studi del Molise un accesso piu semplice, ordinato e immediato ai principali servizi universitari. L'app riunisce in un'unica esperienza le funzioni piu utili per la vita universitaria:
- gestione della carriera e consultazione del libretto
- visualizzazione di esami, appelli e prenotazioni
- accesso alle informazioni dello studente e al QR badge
- consultazione di questionari e compilazione multi-pagina
- gestione delle prenotazioni e delle cancellazioni dei trasporti
- una base tecnica pensata per supportare l'evoluzione dell'app e le future distribuzioni
UniApp e sviluppata e mantenuta in modo indipendente e non e affiliata ufficialmente all'Universita degli Studi del Molise.
root@anto426: ~/UniApp (main⚡)$ stack --list
> language:
- Kotlin 2.4.10
> ui:
- Compose Multiplatform 1.12.0
- Material 3
> platform:
- Android (min SDK 29)
- iOS (arm64, simulator arm64)
> tools:
- Gradle
- Android Studio
- XcodeI moduli di UniApp sono collegati come Git submodule e vengono inclusi nella build principale tramite Gradle composite build.
| Modulo | Funzione | Repository |
|---|---|---|
liquid-monet |
Componenti Compose, tema Monet e superfici optical glass | Anto426/Liquid-Monet |
uni-sdk |
Client KMP per API Cineca, backend UniApp, aggiornamenti e trasporti | Modulo interno |
secure-storage-sdk |
Persistenza sicura multipiattaforma per credenziali e token | Modulo interno |
firebase-connector-sdk |
Push notification e integrazione Firebase/FCM | Modulo interno |
I riferimenti ai submodule sono definiti in .gitmodules. Per inizializzarli dopo un clone:
git submodule update --init --recursiveandroidApp/ Launcher Android e manifest
composeApp/ Codice condiviso Compose Multiplatform
src/commonMain/ UI e logica condivisa
src/androidMain/ Integrazioni Android
src/iosMain/ Integrazioni iOS
androidApp/src/main/ Entry point Android
libs/
liquid-monet/ Submodule: tema e componenti UI
uni-sdk/ Submodule: API e logica servizi
secure-storage-sdk/ Submodule: storage sicuro
firebase-connector-sdk/ Submodule: notifiche Firebase
assets/ Asset grafici del README
scripts/ Utility di versioning e deploy
iosApp/ Host application iOS
docs/ Documentazione del progetto
Per segnalazioni, idee o problemi, consulta la guida al feedback. Prima di aprire una segnalazione verifica che il problema sia riproducibile sull'ultima build disponibile.