- Server Repository: https://github.com/xyliax/GEM-Server
- Client Repository: https://github.com/guomaimang/GEM
- Android APK Release: https://github.com/guomaimang/GEM/releases
- A server running on Centos7: GEM-Server
- Manage the application's database: Mysql
- An Android Application With API31: GEM
- Complete and faultless operational logic
- Access to mobile device storage: Get Permissions
- Information preservation and retrieval: Local Cache and Sqlite
- Mobility Support: For Android 11+
- Location Based Services: Hybrid positioning based on GPS and network.
- Mobility Management: Muit-Agent and Global CDN
- Security Mechanisms: HTTPS and SHA256 while Network transmission
- Compliance: Minimum permission requested
- Android Client: Multithreading
- Android Jetpack: Long Dynamic Data Lifecycle (LiveData+ViewModel)
- Server: Java/Springboot Multithreading
- GUI design
- Devops: Best Practices
- Server-Client interaction
- Successful compilation
- No runtime errors
- Detailed Design
- Server: Source Code Installation Guide
- Client: Source Code Installation Guide
- Server Environment: MacOS Ventura, with JDK 17.0.5+
- Client Environment: MacOS 10.15.7 with Android 11+ (Minimum API 30)
Essential Development Tools:
- IntelJIDEA
- AndroidStudio
- Postman