Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/thilobillerbeck/better-sgf
A better searchable schedule for the Schlossgrabenfest in Darmstadt
https://github.com/thilobillerbeck/better-sgf
Last synced: about 2 months ago
JSON representation
A better searchable schedule for the Schlossgrabenfest in Darmstadt
- Host: GitHub
- URL: https://github.com/thilobillerbeck/better-sgf
- Owner: thilobillerbeck
- License: gpl-3.0
- Created: 2022-05-26T22:13:22.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-17T13:10:57.000Z (7 months ago)
- Last Synced: 2024-05-18T00:45:14.942Z (7 months ago)
- Language: TypeScript
- Homepage: https://better-sgf.de
- Size: 881 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# BetterSGF
**DISCLAIMER:** Yes, I know the code has a lot of room for improvements, it was not written in mind of being shared with others and will be improved over time.
## Why did I built this?
Looking at the schedule for this years Schlossgrabenfest in Darmstadt, I noticed that it lacks certain features for filtering and ordering content. This is why I wrote my own little tool, which hopefully makes this process easier. In addition, this app comes as a PWA with offline functionality, which could come in handy since cellular services tend to be overloaded during the event.
## How does this work?
The app basicaly consists of two parts:
- **Crawler:** Parses the information from official Schlossgrabenfest sources and renders them as structured JSON content. The content is then meant to be deployed to a static file hosting service.
- **Frontend:** Fetches the parsed data from the hosting service and renders it to the end user.Both parts are designed to be built in a CI pipeline and deployed as static content. The crawler is meant to be run in regular but not to intense cycles, to keep load off the official sources but update the information regularly.