FlutterFirebaseDartMobileEducation

Rate My Teacher

Rate My Teacher

TYPE

mobile

DURATION

2 months

COMPLETED

April 2023

LANGUAGE

Dart

MISSION BRIEF

Rate My Teacher is a community-driven mobile application that enables students at a specific college to rate and review their courses and instructors anonymously. Built with Flutter and Firebase, the app fosters transparency and continuous improvement in the academic environment by providing a platform for honest, constructive feedback. With course-specific rating metrics, comment moderation, and real-time sentiment analytics, the app gives faculty and administrators actionable insights into teaching effectiveness.

VISUAL_EVIDENCE

Gallery 0
Gallery 1
Gallery 2
Gallery 3

CORE FEATURES

  • Anonymous teacher and course reviews
  • Rate teachers on multiple criteria (clarity, engagement, helpfulness)
  • Comment and tag specific issues or strengths
  • Browse ratings by department or course code
  • Search and filter teachers and courses
  • Sentiment analysis and trending feedback
  • User verification by college email
  • Admin panel for moderation and analytics

TECH STACK

  • >Flutter for cross-platform UI
  • >Firebase Authentication with college email domain validation
  • >Firebase Firestore for structured and real-time data storage
  • >Natural Language Processing for sentiment tagging
  • >Provider for state management
  • >Cloud Functions for moderation and analytics automation
  • >Responsive layout for all screen sizes

Operational Hurdles

Ensuring anonymity while preventing abuse

SOLUTION_PROTOCOL: Implemented secure authentication using college emails with hashed IDs for anonymity, alongside an admin moderation system

Filtering and analyzing unstructured feedback

SOLUTION_PROTOCOL: Integrated a sentiment analysis system using a lightweight NLP model to tag and score comments in real-time

Preventing duplicate or biased reviews

SOLUTION_PROTOCOL: Designed a one-review-per-course-per-user system and included optional follow-up prompts to balance feedback

Getting adoption among students and faculty

SOLUTION_PROTOCOL: Ran an in-app incentive program and partnered with student clubs to raise awareness and encourage use