Admin Gate is a full-stack help system and role-based management application built as part of CSE 360 β Software Engineering (Phase 4 project) at Arizona State University.
It enables administrators, instructors, and students to interact with a centralized knowledge base, manage roles, and collaborate efficiently.
- Role-Based Access
- Admin: Manage users, roles, and permissions
- Instructor: Create/edit/delete help articles, manage groups
- Student: Search and view articles, interact with groups
- Authentication & OTP Reset for secure login
- Help Article Management β add, update, delete, and restore
- Special Groups for instructors and students with targeted messages
- Messaging System β both general and role-based
- Database Integration with H2 (in-memory) and SQL support
- Automated Testing with JUnit and Karma
- Frontend: Angular 19, TypeScript, HTML, CSS
- Backend: Java 17, Spring Boot 3
- Database: H2 (dev), MySQL (optional)
- Build Tools: Maven, npm
- Testing: JUnit, Jasmine/Karma