Thesis (Selection of subject)Thesis (Selection of subject)(version: 393)
Thesis details
   Login via CAS
   
Kalendářová aplikace založená na Solid
Thesis title in Czech: Kalendářová aplikace založená na Solid
Thesis title in English: Solid-based calendar application
Key words: kalendář|Solid|decentralizace|propojená data|RDF
English key words: calendar|Solid|decentralization|linked data|RDF
Academic year of topic announcement: 2024/2025
Thesis type: diploma thesis
Thesis language:
Department: Department of Software Engineering (32-KSI)
Supervisor: doc. RNDr. Jakub Klímek, Ph.D.
Author: hidden - assigned and confirmed by the Study Dept.
Date of registration: 25.03.2025
Date of assignment: 19.05.2025
Confirmed by Study dept. on: 02.09.2025
Guidelines
A lot of data on the current Web is stored in a centralized way, e.g. at Google, including personal and work calendars.
However, the web was originally meant to be decentralized, and users would like to take back control of their personal data.
The goal of the thesis is to design, implement, test, and evaluate a Solid [1] based calendar application working as a replacement for centralized solutions, which will enable the user to store their calendars under their control and at the same time share them with others in a similar manner as with other calendar applications.
An important part of the work is dealing with the specifics of the Solid framework, e.g. data discovery using Type Indexes [2], optimization of the structure of resources in the pod for performance, sharing issues that arise due to limited access control mechanisms, and, finally, the constantly evolving specifications [3].
To support the gradual adoption of the decentralized approach, the calendar should be importable from and exportable to other calendar applications such as Google Calendar and Outlook via the ICS format.

The student will
- Analyze the current state-of-the-art Solid specifications and Solid-based calendar applications
- Design a solid-based calendar application with a focus on interoperability with existing non-Solid calendar applications
- Implement, test, and evaluate the application
- Provide programmer, user, and administrator documentation

The project will be open-source and hosted on a public repository.
References
[1] The Solid Project, MIT, https://solidproject.org/
[2] Type Indexes, MIT, https://solid.github.io/type-indexes/
[3] Solid Technical Reports, MIT, https://solidproject.org/TR/
 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html