Skip to content

AlexandrePViana/AIXAM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1 Commit
Β 
Β 
Β 
Β 

Repository files navigation

AIXam – AI-Powered Exam Generation App

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.


πŸš€ Features

πŸ” Authentication & Profile

  • User registration and secure login
  • User profile management

🧠 AI-Powered Exam Generation

  • Generate multiple-choice questions using Gemini AI
  • Customise the number of questions and select specific topics

🎨 Modern UI

  • Material Design 3 with Jetpack Compose
  • Glassmorphism effects (blur + transparency)
  • Responsive, immersive, and interactive design

πŸ“Š Data Management

  • Local storage using Room Database
  • Modular system with subjects, topics, and progress tracking
  • Full DAO architecture for efficient data access

πŸ› οΈ Technologies

Frontend

  • Jetpack Compose
  • Material Design 3
  • Compose Navigation
  • Glassmorphism

Backend & Data

  • Room Database
  • Kotlin Coroutines
  • Google Gemini AI API
  • Kotlinx Serialization

πŸ“ Architecture

  • MVVM Pattern (Model-View-ViewModel)
  • Repository Pattern
  • DAO Pattern
  • Dependency Injection

Layered Structure

πŸ“ ui/ -> Compose-based UI and themes πŸ“ viewmodel/ -> Business logic and UI state πŸ“ data/ -> Room database, DAOs, entities πŸ“ repository/ -> Data abstraction layer

yaml Copiar Editar


βœ… Requirements

  • Android API Level 21+
  • Kotlin 1.8+
  • Google Play Services
  • Internet connection (for question generation)

πŸ”’ Security

  • Secure storage of user credentials
  • API key protection
  • Input validation
  • Robust error handling

⚑ Performance

  • Asynchronous data handling with Coroutines
  • Local caching for faster access
  • Optimised UI rendering
  • Efficient memory usage

πŸ“Έ Screenshots

Coming soon


πŸ“¦ Installation

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

About

AIXAM - A.I. Powered Exam Preparator

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages