AIXam is a modern Android application that utilises artificial intelligence to generate customised exams and multiple-choice questions. With an intuitive UI built using Jetpack Compose and a powerful backend powered by Google Gemini AI, AIXam provides an innovative and efficient exam creation experience.
- User registration and secure login
- User profile management
- Generate multiple-choice questions using Gemini AI
- Customise the number of questions and select specific topics
- Material Design 3 with Jetpack Compose
- Glassmorphism effects (blur + transparency)
- Responsive, immersive, and interactive design
- Local storage using Room Database
- Modular system with subjects, topics, and progress tracking
- Full DAO architecture for efficient data access
- Jetpack Compose
- Material Design 3
- Compose Navigation
- Glassmorphism
- Room Database
- Kotlin Coroutines
- Google Gemini AI API
- Kotlinx Serialization
- MVVM Pattern (Model-View-ViewModel)
- Repository Pattern
- DAO Pattern
- Dependency Injection
π ui/ -> Compose-based UI and themes π viewmodel/ -> Business logic and UI state π data/ -> Room database, DAOs, entities π repository/ -> Data abstraction layer
yaml Copiar Editar
- Android API Level 21+
- Kotlin 1.8+
- Google Play Services
- Internet connection (for question generation)
- Secure storage of user credentials
- API key protection
- Input validation
- Robust error handling
- Asynchronous data handling with Coroutines
- Local caching for faster access
- Optimised UI rendering
- Efficient memory usage
Coming soon
Clone the repository and open it in Android Studio:
git clone https://github.com/AlexandrePViana/aixam.git
Run the project on an emulator or physical device with API level 21+.π€ Contributing Contributions are welcome! Please open an issue first to discuss what you would like to change.
π License This project is licensed under the MIT License. See the LICENSE file for details.
π§ Contact For questions or feedback, reach out via alexandrepv@outlook.pt