71 lines
1.1 KiB
Typst
71 lines
1.1 KiB
Typst
#let title = [
|
|
Design and implementation of a decentralized music streaming platform using ActivityPub and peer-to-peer content distribution
|
|
]
|
|
|
|
#set page(
|
|
paper: "a4",
|
|
margin: (x: 2.5cm, y: 2.5cm),
|
|
number-align: center,
|
|
numbering: "1",
|
|
)
|
|
|
|
#set text(
|
|
font: "New Computer Modern",
|
|
size: 12pt,
|
|
lang: "en",
|
|
)
|
|
|
|
#set par(
|
|
justify: true,
|
|
leading: 0.65em,
|
|
first-line-indent: 1.25cm,
|
|
)
|
|
|
|
|
|
#align(center, text(16pt)[
|
|
*#title*
|
|
])
|
|
|
|
#align(center, text(14pt)[
|
|
Gabriel Kaszewski
|
|
])
|
|
|
|
#set heading(numbering: "1.")
|
|
|
|
#pagebreak()
|
|
|
|
#outline()
|
|
|
|
#pagebreak()
|
|
|
|
= Introduction
|
|
#lorem(512)
|
|
|
|
= Background and related work
|
|
== The Fediverse and ActivityPub
|
|
== Peer-to-peer content distribution
|
|
== Decentralized systems architecture
|
|
|
|
= System design
|
|
== Requirements
|
|
== Representing music in ActivityPub
|
|
== Federation model
|
|
== Content distribution model
|
|
== Architecture
|
|
|
|
= Implementation
|
|
== Technology stack
|
|
== Backend
|
|
== Web client
|
|
== TUI client
|
|
|
|
= Evaluation
|
|
== Correctness
|
|
== Availability analysis
|
|
== Architectural evaluation
|
|
|
|
= Known problems and limitations
|
|
|
|
= Conclusions and future work
|
|
|
|
= References |