Almate is an unofficial interpretation of how the alma (SIS) native android app should look, built with Jetpack Compose. It works by web scraping the alma website, using a user's credentials. User credentials are NOT stored on any database that belongs to Almate, but rather on users' devices locally.
To try out this app, either download it, or use the latest stable version of Android Studio to compile it. You can clone this repository or import the project from Android Studio following the steps here.
Features:
- GPA calculator
- Ranking system
Features to come:
- AI chatbot (with Gemini for Android)
- AI grade predictor
- Final grade calculator
Here are a list of the libraries/technologies that were used (including for the API):
Kotlin
- Retrofit (for API requests)
- Hilt (for dependency injection)
- Coil (for loading images from the internet)
- Ktor (for the supabase database)
- Shimmer (for the shimmer effect)
Python
- FastAPI (api framework)
- asyncio (for asynchronous programming)
- aiohttp + selectolax (for web scraping)
This project is under no license. Please feel free to message @smattsil on IG if you have any problems or legal issues you would like to address.