Lecture Linker: A Python/FastAPI Web App for Course Material Management

#Svelte#Tailwind#Python#Selenium

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.

Key Features:

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.

Terminal window
╰─> tokei
===============================================================================
Language Files Lines Code Comments Blanks
===============================================================================
CSS 1 58 56 0 2
HTML 1 12 12 0 0
JavaScript 3 59 49 6 4
JSON 6 272 272 0 0
Python 26 2138 1497 122 519
TOML 4 61 57 0 4
TypeScript 63 2124 1827 51 246
YAML 3 3729 2898 2 829
-------------------------------------------------------------------------------
Markdown 7 80 0 50 30
|- BASH 1 10 5 3 2
(Total) 90 5 53 32
-------------------------------------------------------------------------------
Svelte 214 3716 3474 8 234
|- JavaScript 212 2295 1865 12 418
(Total) 6011 5339 20 652
===============================================================================
Total 328 12249 10142 239 1868
===============================================================================