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.
- original "Rate My Course"
- 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.
- original "Rate My Course"
- 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.
- original "Rate My Course"
- 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.
Desktop's View - UniSearch & UniFilter
UniSearch
UniSort
CourseSearch
CourseFilter
Medium Size's View - CourseSearch & CourseFilter
ReviewPage
CreateReview
Desktop's View - Reviews
MyReviews
MyProfile
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:
- Mohammed Allam
- Haris Ahmad
- Anish Pokhrel
- Haider Tawfik
- 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:
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.