TutorTech

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

Steven McDermott