The Teacher App is an Android application designed to assist teachers of IOE Purwanchal Campus in managing student-related activities efficiently. It provides features such as attendance tracking, internal mark assignments, subject organization, and communication via notices and notes.
- View and manage attendance for students across various faculties (e.g., Computer, Civil).
- Organized structure based on year, semester, and section.
- Export attendance data in Excel format for offline access and record-keeping.
- Add subjects by selecting the semester, subject, and section.
- Automatically retrieves student data from the backend based on selected section.
- Send academic notes and important notices to students.
- Enables effective communication between teachers and students.
- Assign internal marks to students based on section and subject.
- Export internal marks to Excel files for documentation purposes.
- Frontend: Kotlin with Jetpack Compose
- Architecture: MVVM (Model-View-ViewModel)
- State Management: LiveData, StateFlow
- Data Storage:
- Cache memory to store usernames
- CookieJar to manage session cookies
- File Handling: Supports Excel file generation and storage
The backend for this project is built using:
- Backend Framework: Node.js with Express.js
- Database: PostgreSQL
- Architecture: Monolithic
Repository: Campus Connect – Backend
- Android Studio (latest stable version)
- Internet connection
- Device running Android 13 (API 33) or higher (for download permission handling)
- Clone this repository:
git clone https://github.com/your-username/Teacher_App.git
- Open the project in Android Studio.
- Sync Gradle and build the project.
- Run the app on a physical device or emulator.
- Ensure the backend server is running locally or deployed before testing full functionality.
Student App: The companion app allows students to:
- View attendance records
- Access shared notes and notices
- View internal marks
- Get details about teachers
Repository: Student App