Lecture Linker: A Python/FastAPI Web App for Course Material Management
Lecture Linker: Your One-Stop Shop for ETHZ Course Materials
During the VISCon hackathon, we tackled the common struggle of ETHZ students: managing course materials scattered across various platforms. Our solution? Lecture Linker – a web app designed to centralize all course content and streamline the learning experience.
The Pain Point:
Let’s be real, no student enjoys juggling lecture slides, notes, assignments, and videos across multiple websites and platforms. It’s time-consuming, inefficient, and often leads to missed deadlines or forgotten information. We aimed to create a tool that eliminates this chaos and provides a single source of truth for all course materials.
Assignment Viewer
Status Tracker, Calendar Integration and File Upload
Video Aggregation
Account Customization And Mobile Responsiveness
Access to various departments
Filtering and Light Mode
Our Approach:
We took a pragmatic approach, focusing on functionality and user experience.
-
Automated Data Collection: Selenium was our weapon of choice for scraping lecture slides, notes, assignments, and video recordings from various ETHZ platforms. This eliminated the need for manual data entry, saving time and ensuring consistency.
-
Robust Backend Infrastructure: We built a reliable backend using Python (UV Astral), FastAPI, and PostgreSQL. This combination provided us with a scalable, secure, and efficient system for storing and managing the vast amounts of course data.
-
Intuitive User Interface: The frontend is crafted with SvelteKit, Shadcn UI, and Tailwind CSS, resulting in a clean, responsive, and user-friendly interface. We prioritized clear navigation, easy searching, and personalized dashboards to make accessing information a breeze.
Key Features:
-
Centralized Course Hub: Students have a single dashboard displaying all their subscribed courses, upcoming deadlines, assignment statuses, and relevant announcements.
-
Personalized To-Do List & Reminders: Students can track assignments with due dates and receive timely reminders to stay on top of their workload. No more missed deadlines!
-
Seamless Content Access: A powerful search function allows students to quickly locate specific materials across all courses. Filtering options by type (lectures, assignments, videos) and calendar events further enhance usability.
Project Impact & Recognition:
Lecture Linker secured second place at the VISCon hackathon, demonstrating its potential as a valuable tool for ETHZ students. We are proud of this achievement, which reflects our team’s dedication to solving real-world problems through innovative and well built software products.