ProfInsights

Team Name

The Makers

Timeline

Summer 2025 – Fall 2025

Students

  • Yash Patel – Computer Science
  • Shrey Patel – Computer Science
  • Adan Zahid – Computer Science
  • Anthony Morales – Computer Science

Abstract

ProfInsights is a multi-institutional professor rating platform that allows students to search for professors, submit reviews with multi-faceted ratings, and view real-time analytics dashboards. Built with React and Vite for the frontend, Tailwind CSS for responsive design, and Supabase with PostgreSQL for the backend, the application features secure authentication, real-time data synchronization, and Row-Level Security to protect student privacy. The platform is designed to support 5000+ concurrent users with sub-200ms search response times and follows Agile development methodology with comprehensive testing and automated deployment through GitHub.

Background

Students lack transparent access to professor feedback and course difficulty information when making academic decisions. Traditional university registration systems provide limited course information, forcing students to rely on informal sources, rumors, or incomplete data. There is no centralized platform for verified student reviews and professor ratings across multiple institutions. Students struggle to identify course difficulty levels and instructor quality before enrollment, making it difficult to plan their academic journey effectively. Faculty lack direct feedback mechanisms from students beyond end-of-semester surveys, limiting their ability to make timely course improvements. Academic advisors cannot provide data-driven recommendations to students about professor selection and course difficulty. Universities lack cross-institutional comparative data on teaching effectiveness and course rigor. There is a critical need for a unified, transparent professor rating platform that enables students to make informed academic decisions based on verified peer feedback, provides faculty with constructive feedback for improvement, and gives institutions insights into teaching quality and course difficulty across their programs.

Project Requirements

  • Key Requirements & Features: Functional Requirements:
    • Real-time professor rating analytics dashboard with customizable visualizations
    • Course difficulty scoring based on student reviews
    • Early warning system for difficult courses (alert students)
    • Comparative analysis across courses, semesters, and departments
    • Student-facing course insights with personalized recommendations
    • Administrative tools for data management and reporting
  • Non-Functional Requirements:
    • System response time <2 seconds for dashboard queries
    • 99.5% system uptime and availability
    • Support 5000+ concurrent users without degradation
    • Mobile-responsive design for iOS and Android
    • FERPA and GDPR compliance for student data privacy
    • Secure authentication using institutional SSO
    • Comprehensive audit logging and data access tracking

Design Constraints

  • Schedule – It was a major problem as sometimes all the team members were very busy and could not follow the timetable.
  • Accessibility – We had to make sure that our website is working anytime someone wants to use it.
  • Functionality – We tried to merge MAV grades and rate my professor features in our website but only some of that was possible.
  • Standards – We had to make sure that our project (ProfInsights) is good for modern day users and is a more flexible platform.

Engineering Standards

All Senior Design projects may be subject to some of the below design standards. Discuss or elaborate upon any of the applicable standards (minimum 5).
For each, identify who enforces the standard, the name/number/identity of the standard, what the standard is (in your own words), and how your project meets that standard.
(These should be documented in the System Requirement Specification document)

  • Authentication & Encryption/Security Standards
  • Building Codes (ADA, County/City/Municipal, etc) (each counts as 1)
  • Common Engineering Standards (IEEE, ISO, NEMA, NIST, etc) (each counts as 1)
  • OSHA Compliance
  • Programming/Web Dev Standards (WCAG, REST, etc)

System Overview

System Architecture Overview: Frontend Architecture:

  • React with Vite for fast modern development
  • Tailwind CSS for responsive UI design
  • Component-based architecture with hooks
  • Real-time data visualization capability
  • Mobile-responsive design

Backend Architecture:

  • Supabase backend-as-a-service platform
  • PostgreSQL database
  • Built-in authentication (Supabase Auth)
  • Real-time data sync capabilities
  • API endpoints auto-generated from Supabase

Database Layer:

  • PostgreSQL relational database via Supabase
  • Automatic backups and disaster recovery
  • Row-level security (RLS) for data protection

Results

We were able to complete our ProfInsights which is a multi-institutional platform for rating and ranking the professors. We were able to make the website as rate my professor but with added features and flexible platform. We added dummy data to the dataset. The website also has features of reddit where we can chat with the professor and ask them any questions. We just need to add the real UTA data to the database.

Future Work

We are currently trying to get UTA professor dataset from the office of Registration (UTA) to get the data of the students and the grades they receive inn the particular class with a specific professor. Also, trying to get it deployed so that students can start using it.

Project Files

Project Charter
System Requirements Specification
Architectural Design Specification
Detailed Design Specification
Poster

Steven McDermott