Jacob Chak

Lecture League

Lecture League

This app is a dynamic and responsive web application that serves as a platform for students to review and rate academic courses.


This project is an evolution of the original "Rate My Course" app, which can be found here. My contribution to this earlier version was primarily focused on the backend development using django, along with frontend features implementation such as the search bar and API services, utilizing React and tailwind css.

The primary aim of the app remains to serve as a platform for students to review and discuss academic courses, fostering a collaborative and informed educational community.

Why Did I Redesign?

The inception was driven by a pressing need to address the time constraints that impacted our earlier design. The original version, while functional, had several frontend aspects that we couldn't fully develop due to limited time.

old - original "Rate My Course"
new - redesigned "Lecture League"

As a result, the frontend was not as intuitive and user-friendly as we had envisioned. This was a significant issue, as the frontend is the first point of contact for users, and it is crucial to make a good first impression.

old - original "Rate My Course"
new - redesigned "Lecture League"

Recognizing this, I spearheaded a comprehensive redesign of the frontend, with a specific focus on enhancing the user experience and interface. This redesign wasn't just an aesthetic overhaul; it was a strategic move to incorporate and complete the essential frontend features that our team initially envisioned but couldn't implement.

old - original "Rate My Course"
new - redesigned "Lecture League"

What's New?

In Lecture League, the user experience and interface have been reimagined and executed with a high level of precision and attention to detail, making the application more intuitive and user-friendly.

home Desktop's View - UniSearch & UniFilter

UniSearch
UniSearch
UniSort
UniSort
CourseSearch
PersonScreen
CourseFilter
CourseFilter
home Medium Size's View - CourseSearch & CourseFilter
ReviewPage
ReviewPage
CreateReview
CreateReview
review Desktop's View - Reviews
MyReviews
MyReviews
MyProfile
MyProfile
review Medium Size's View - Profile

Technologies

The tech stack for Lecture League includes React JS, Tailwind CSS, Django, and SQLite, creating a robust and scalable application (not yet..but I am going to deploy to AWS and convert the database into PostgreSQL very soon. Please stay tuned!).

For deployment purposes, Lecture League is fully containerized using Docker, segregated into Frontend, Backend, and NGINX containers. This setup ensures efficient deployment and scalability.

Again, stay updated with the latest developments of Lecture League by visiting my personal website: jacobchak.com

Credits

Lecture League has been a journey of learning and growth, made possible by the foundational efforts of my peers in the "Rate My Course" project. I am grateful for their contributions and would like to acknowledge each one for their unique role:

  1. Mohammed Allam
  2. Haris Ahmad
  3. Anish Pokhrel
  4. Haider Tawfik
  5. Yiannis Hontzias

The development of Lecture League was also inspired by the following platforms, which have set high standards in course and professor rating systems:

  1. Rate My Courses
  2. Rate My Professors

Special thanks to Professor Steve Sutcliffe and TA Seyed Nami Modarressi from the SENG 513 Web-Based Systems course at the University of Calgary in 2023. Their immense support, guidance, and expertise have been pivotal in the evolution of this project.


Other Projects