/pmc-web

A website with everything a college student needs to succeed in picking classes. It provides personalized course suggestions, scheduler, reviews, degree auditing, and more.

Primary LanguageJavaScript

PickMyClasses

a website with everything a student needs to succeed in picking classes

By Jiawen Song, Qianglang Chen, Jay Fu

Directly go to PickMyClasses


Quick Glance

Course recommendations


Search For your favorite courses


Overview of a college course


Interactive visuals and stats


Reviews from the past students


Registrate your class and plan your schedule


Motivation

"What classes should I take next semester?"

"Will this class help me reach my career goals?"

"Do these classes fit well with my work and gym schedules?"

These are probably the most important questions all college students encounter, throughout their academic life, in every single semester.

Sadly, many universities do not provide an easy way to answer these critical questions. Like in our university, the registration system is scattered all over the place. Currently, this is how a student typically registers for a course:

  1. Check her degree audit to know what requirements she needs to fulfill
  2. Browse the course catalog to find a course that sounds interesting to her
  3. If she wants some course recommendations, talk to her advisors that don't know her very well
  4. Use the schedule builder to see if the course works well with her schedule
  5. Jump to the course registration system to register for the course

Not exactly convenient. This is due to two problems: the tools are not centralized in one place (one webpage), and they don't provide personalized material.

PickMyClasses provides a solution to these problems while introducing additional useful features. It is novel and valuable by

  • Streamlining the class-picking process, with the recommendation, search, and schedule tools integrated into one package
  • Applying data-driven, interactive visualizations to help students visibly evaluate how great a class is for them
  • Providing review and feedback functions that promote a vibrant academic community and progress toward better education

Follow our quick Tutorials to give PickMyClasses a try for yourself.


Techical Aspects

PickMyClasses is an interactive web application with scalable and robust service support, and our team is organized to build a product like this.

  • The frontend is build with React.js to create a user-friendly and flashy user interface.
  • In addition, we leverage various visualization and chart libraries to produce data representations for users to review the contents instantly.
  • To build robust backend support, we use Go to build our APIs and other middlewares as assistants.
  • Besides the minimum services, we also offered a recommendation system based on students’ profiles. The platform is hosted on AWS to be accessible for the users.