Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/leo848/jufo2024-frontend

Frontend zum Jugend forscht-Projekt "sorting the colors: Dimensionsbezogene Generalisierung vergleichsbasierter Sortierung"
https://github.com/leo848/jufo2024-frontend

Last synced: 18 days ago
JSON representation

Frontend zum Jugend forscht-Projekt "sorting the colors: Dimensionsbezogene Generalisierung vergleichsbasierter Sortierung"

Awesome Lists containing this project

README

        

# jufo2024-frontend

Dieses Repository enthält den Code für die Frontend-Webanwendung des Jugend forscht-Projekts "sorting the colors: Dimensionsbezogene Generalisierung vergleichsbasierter Sortierung". Die Webanwendung ist in [Svelte](svelte.dev) geschrieben.

## Installation (Entwicklung)

```
git clone https://github.com/leo848/jufo2024-frontend
cd jufo2024-frontend
pnpm run dev
```

Ohne Backend können allerdings keine Algorithmen ausgeführt werden. Für die Installation des Backends siehe [dessen Repo](https://github.com/leo848/jufo2024-backend).

## Funktionen

- Natürliche Zahlen mittels verschiedener Sortieralgorithmen sortieren
- Aktuell implementiert: Bubble Sort, Selection Sort, Insertion Sort
- visualisiert als Karten, sowie als (dreidimensionales) Balkendiagramm
- Farben sortieren
- Farben auswählen
- Farbräume: sRGB, linear sRGB, HSV, CMY, oklab
- Farbauswahl
- automatische Konvertierung zu CSS-Farben und Hexadezimalwert
- Regler mit adaptivem Farbverlauf
- zweidimensionale Auswahl aus Diagramm
- Farbbenennung
- mittels [color-names](https://github.com/meodai/color-names) benennen
- Auswahl der Namenliste: HTML-Farben, X11-Farben, und viele mehr (siehe dieses Repo)
- Distanz zur benannten Farbe anzeigen, Farben normalisieren
- Liste von Farben erzeugen
- Farben im interaktiven dreidimensionalen Diagramm anzeigen
- Vektoren sortieren
- Vektoren einer beliebigen Dimension eingeben
- Adjazenzmatrix
- Kräftebasierte Graphendarstellung
- physikalische Simulation (Hooke)
- mehrdimensionalen Graphen in 2D darstellen
- Orte sortieren
- geografische Orte in interaktiver Kartenanwendung eingeben
- Wörter sortieren
- Wörter in 100-dimensionalen Vektorraum einbetten
- Adjazenzmatrix
- Sortierung nach semantischer Ähnlichkeit der Wörter
- Separation von Wortfeldern
- Hamilton-Pfad finden
- Graph als (symmetrische) Adjazenzmatrix eingeben
- Visualisierung durch kräftebasierte Graphendarstellung

Dabei steht bei jeder Unterseite stets die Visualisierung der Algorithmen im Vordergrund, um ein Verständnis dessen aufzubauen.