Team Name
TutorTech
Timeline
Fall 2024 – Spring 2025
Students
- Ethyn Nguyen – Software Engineering
- Khushi Gauli – Computer Science
- Aisha Othmal – Computer Science
- Smarika Pathak – Computer Science
- Pavel Ricardo Pina – Software Engineering
- Trisha Rajagopal – Computer Science
Sponsor
Dr. Marika Apostolova
Abstract
BugHouse is a secure, responsive, and user-friendly tutoring web platform for the CSE Student Success Center at UTA. It supports ID card-based sign-in/out, role-based access for students, tutors, and admins, tutor scheduling, session booking, attendance tracking, reporting, and real-time notifications to streamline tutoring services.
Background
The CSE department previously relied on manual or fragmented tools for scheduling, tracking, and managing tutoring sessions. BugHouse addresses inefficiencies by creating an integrated solution with automated tracking, magnetic stripe ID authentication, and centralized reporting for administrators.
Project Requirements
- Role-based authentication with secure login
- Magstripe-based sign-in/out for attendance tracking
- Admin-driven tutor schedule creation and approvals
- Tutor and student profile management
- Booking and managing tutoring sessions
- Notification system for updates and reminders
- Performance reports for tutors
- Attendance reports for students
- Responsive interface for all devices
- Scalable MERN-based backend architecture
Design Constraints
- Accessibility: Compatible with common browsers and devices
- Functionality: Integration with ID card systems and real-time updates
- Usability: Clear and intuitive UI for all roles
- Maintainability: Modular MERN stack with component-based design
- Security: Secure login, password reset, and role-based access
Engineering Standards
- Authentication & Encryption Standards (Secure password storage, ID card encryption)
- Programming Standards (React.js, Node.js, Express.js, MongoDB)
- System Architecture Patterns (MERN 3-tier architecture)
- Database Design using Mongoose ODM schemas
- IEEE/ISO-style documentation and SRS compliance
System Overview
The system uses a modular three-layer architecture (Frontend, Backend, Database) built on the MERN stack. Students sign in/out with ID cards, tutors manage availability, and admins oversee scheduling, user access, and generate reports. The database stores sessions, profiles, attendance, and logs using Mongoose and MongoDB.
Results
- Completed login system with magstripe ID support
- Admin scheduling interface and tutor availability tools built
- Session calendar UI and attendance log functional
- Custom reporting system for both student and tutor usage
- Fully functional on mobile, tablet, and desktop
Future Work
- Integrate barcode/QR scanning options for broader ID support
- Improve analytics with AI-powered recommendations
- Add calendar export for tutors and students (Google/Outlook)
- Support session ratings and tutor feedback analysis
Project Files
Project Charter
System Requirements Specification
Architectural Design Specification
Detailed Design Specification
Poster
References
MERN Stack Guide – MongoDB, Express.js, React.js, Node.js
IEEE Software Engineering Standards