This mobile application is designed for managing educational processes at ENSAJ using the Room library and DAO (Data Access Objects). The application provides a robust interaction with SQLite databases, supporting asynchronous communication for improved user experience in managing students, classes, and subjects.
- Manage professors (CRUD operations)
- Manage classes and departments (CRUD operations)
- Handle modules associated with classes
- Manage students in each class
- View system statistics
- Associate professors with modules
- View list of modules to teach
- Access student lists by class
- Manage personal profile information
- Kotlin - Modern programming language for Android
- Room Database - Abstraction layer over SQLite
- Android Studio
- XML for layouts
- MPAndroidChart for statistics visualization
freecompress-ensajappmanagemnt.mp4
- Android Studio
- Android SDK (API level 21 minimum)
- JDK 11 or higher
- Git for version control
- Processor: Intel Core i5/i7 or equivalent
- RAM: 8 GB minimum (16 GB recommended)
- Storage: 10 GB minimum
- Android Emulator or physical device (Android 5.0+)
- Clone the repository:
git clone https://github.com/Mohammedaoudi/Android-RoomDB-Education-Management.git
-
Open the project in Android Studio
-
Sync the project with Gradle files
-
Run the application on your device or emulator
- Users (Administrators, Professors)
- Classes and Departments
- Modules and Subjects
- Students
- Academic Years and Semesters
- Room Database implementation
- DAO (Data Access Objects)
- Asynchronous data handling
- User interface with Material Design
We welcome contributions to this project! Please feel free to submit issues and pull requests.