Skip to content

zhumingcheng697/Rate-My-Classes-Pro

Repository files navigation

 Rate My Classes Pro

Streamline your NYU course selection process with Rate My Classes!

Ever got frustrated by how slow and how hard to use Albert is? Having a hard time keeping track of all the classes you are interested in? Can’t find reviews for the class you are considering or the professor teaching the class? Want to know how enjoyable, difficult, heavy, or valuable your peers think a class is? Try out Rate My Classes today!

 

Platforms

Features

Viewing Class Offerings

  • See which classes are offered each semester by department
  • Search for classes by the class or section name across departments
  • Read the class description and know the instructor, location, schedule, format, and so much more about each section

Starring Classes

  • Mark classes of interest with stars
  • Automatically synced across all devices with your account

Reviewing Classes

  • Rate classes based on enjoyment, difficulty, workload, and value on a scale of 1 to 5 and optionally write a comment
  • Easy to update or delete previous ratings
  • Upvote or downvote reviews from other users
  • Order reviews by review time, semester taken, or helpfulness
  • Restore review in progress after refresh on web and through Handoff on iOS and macOS

Few More Things…

  • Generate links to share schools, departments, or classes with others
  • System dark mode support
  • Auto-reload when reconnects online
  • Sign in with Apple
  • Sign in with Google
  • Universal link on iOS, macOS, and web
  • Deep linking with custom URL scheme on iOS and macOS
  • Handoff on iOS and macOS
  • Spotlight and Siri Shortcuts suggestions on iOS
  • Alternate icon on iOS
  • Fullscreen web app on iOS
  • Multiple-tab support on web
  • mask-icon on Safari for Mac
  • Track starred classes, schedules, and overall rating on Apple Watch

Tech Stack

Privacy

Rate My Classes stores the user’s random user id, username, stars, reviews, and settings in the database. If the user is signed up by email, their email address will also be recorded for authentication purposes. If a user wants to review for classes, in order to ensure the authenticity of the reviews, they first need to verify their account with an nyu.edu email address, which will be used only once to receive a confirmation code but this NYU email will not be recorded. No additional data is collected by Rate My Classes. Users can easily delete their account and optionally remove all their data directly in the app with a single tap. If the user used Sign in with Apple or Sign in with Google, their Apple ID or Google account will also be unlinked when they delete their Rate My Classes account in the app.

Support

If there’s any issue with the app that you are having, or if you have any feature requests, please create an issue on GitHub or reach me through email.