- Role-Based Access: Separate dashboards and permissions for Admins, Teachers, and Students.
- Account Management: Create, update, and manage student and teacher accounts.
- Class Management: Organize classes, assign teachers, and enroll students.
- Calendar & Events: Schedule classes, exams, and events with reminders.
- Reports: Generate and view academic and attendance reports.
- Notifications: Real-time push notifications for important updates.
- Secure Authentication: Safe and secure login for all users.
- Modern UI: Clean, intuitive, and mobile-friendly interface.
- Manage all user accounts (students, teachers).
- Create, edit, and delete classes.
- Assign teachers to classes.
- View and generate reports (attendance, performance, etc.).
- Manage school-wide events and notifications.
- Access to all system settings.
- View assigned classes and students.
- Mark attendance and manage class schedules.
- Add and edit class events.
- View and update student performance.
- Receive notifications and school updates.
- View enrolled classes and schedules.
- Access class events and calendar.
- Receive notifications and updates.
- View personal attendance and performance reports.
- Android Studio
- Java JDK 8+
- Gradle (or use the included wrapper)
- (Optional) Firebase Account for push notifications
-
Clone the repository:
git clone https://github.com/yourusername/EduStack.git cd EduStack
-
Open in Android Studio:
- Launch Android Studio.
- Select "Open an existing project" and choose the
EduStack
directory.
-
Build the project:
- Let Gradle sync and download dependencies.
- Connect an Android device or start an emulator.
- Click "Run" to build and launch the app.
- Google Services:
The project includes agoogle-services.json
file for Firebase integration. Replace it with your own if you use Firebase services. - App Settings:
Update any institution-specific settings in the app as needed.
EduStack/
app/
src/
main/
java/com/edustack/edustack/
Controller/ # ViewModels, Adapters, Controllers
Models/ # Data models
... # Activities and Fragments
res/ # Layouts, Drawables, Values
test/ # Unit tests
androidTest/ # Instrumented tests
build.gradle.kts
README.md
LICENSE
We welcome contributions from the community!
- Fork the repository
- Create your feature branch
git checkout -b feature/YourFeature
- Commit your changes
git commit -am 'Add new feature'
- Push to the branch
git push origin feature/YourFeature
- Open a pull request
Please ensure your code follows the existing style and includes relevant tests.
Q: How do I add a new admin/teacher/student?
A: Log in as an admin, go to the Accounts section, and use the "Create Account" feature.
Q: How are notifications sent?
A: Notifications are sent via Firebase Cloud Messaging. Ensure your google-services.json
is configured.
Q: Can I customize the class schedule?
A: Yes, admins and teachers can add, edit, or remove class events from the calendar.
Q: How do students view their attendance?
A: Students can view their attendance reports from their dashboard.
Q: Is my data secure?
A: EduStack uses secure authentication and follows best practices for data privacy.
This project is licensed under the MIT License.
For questions, support, or feature requests, please open an issue or contact the maintainer:
- GitHub Issues: https://github.com/yourusername/EduStack/issues
- Email: developerofficial54@gmail.com
EduStack – Empowering Education, One Click at a Time.