Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

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

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages