{"id":20340101,"url":"https://github.com/zulko/composer-timelines","last_synced_at":"2025-04-11T23:16:40.889Z","repository":{"id":250089189,"uuid":"833435850","full_name":"Zulko/composer-timelines","owner":"Zulko","description":"A web app to explore the life, works and world of famous composers through the years","archived":false,"fork":false,"pushed_at":"2024-09-05T17:19:06.000Z","size":2602,"stargazers_count":8,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-11T23:16:36.015Z","etag":null,"topics":["chatgpt","classical-music","history","music","openai","sheet-music","svelte"],"latest_commit_sha":null,"homepage":"https://zulko.github.io/composer-timelines/","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Zulko.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-25T03:54:10.000Z","updated_at":"2024-11-01T21:21:06.000Z","dependencies_parsed_at":"2024-08-03T21:25:37.103Z","dependency_job_id":"e3b747ca-6b0f-48f6-bdc5-b895dd3e6b11","html_url":"https://github.com/Zulko/composer-timelines","commit_stats":null,"previous_names":["zulko/composer-timelines"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zulko%2Fcomposer-timelines","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zulko%2Fcomposer-timelines/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zulko%2Fcomposer-timelines/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zulko%2Fcomposer-timelines/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Zulko","download_url":"https://codeload.github.com/Zulko/composer-timelines/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248492885,"owners_count":21113163,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chatgpt","classical-music","history","music","openai","sheet-music","svelte"],"created_at":"2024-11-14T21:19:41.426Z","updated_at":"2025-04-11T23:16:40.866Z","avatar_url":"https://github.com/Zulko.png","language":"Jupyter Notebook","readme":"# Composer timelines\n\nThis web app (live [here on Github pages](https://zulko.github.io/composer-timelines/?selectedComposers=Giacomo+Puccini%2CGiuseppe+Verdi%2CGaetano+Donizetti%2CGioachino+Rossini%2CVincenzo+Bellini)) displays timelines of events and works for selected composers. Ever wondered what Verdi was up to when Puccini composed his first opera? This app is for you!\n\nThe project relies extensively on the ChatGPT API for building an event database from Wikipedia, which makes it extremely easy to add a new composers (see [this write-up](https://github.com/Zulko/composer-timelines/blob/main/docs/write-up.md))\n\n\u003ccenter\u003e\u003cimg src='./docs/screenshot.png'/\u003e\u003c/center\u003e\n\n## Adding/requesting more composers\n\nAny classical composer with public-domain work from before 1950 is of interest to this project.\n\n### Manually\n\nTo add a composer, all you need to do is add a `COMPOSER NAME.json` in `data/composer_data`, and add an entry for the composer in `composers.json`.\n\n### Via a python script\n\nThis can be done by hand through your own research, or automated with ChatGPT via this script:\n\n```bash\n# python3 -m pip install -r data_collection/requirements.txt\npython3 data_collection/add_composer.py --composer=\"Anatoly Lyadov\" --target=public/data/\n```\n\n### Via the github actions button (repo admin only)\n\nGo to `Actions \u003e Workflows \u003e Add a composer` ([here](https://github.com/Zulko/composer-timelines/actions/workflows/add_composer.yml)) click `Run workflow` and enter the (full) name of the composer to add. The pipeline will look the composer up on Wikipedia and IMSLP and generate a Pull Request to add the composer's data to the project. \n\nPrerequisites:\n- Set `OPENAI_AI_KEY` as your Github repository secret.\n- Go to `Settings \u003e Actions \u003e General \u003e Workflow permissions` and make sure you give *\"Read and write permissions\"* and *\"Allow GitHub Actions to create and approve pull requests\"*.\n\n### Via a PR\n\nPRs are encouraged (one composer per request please). You can also request new composers by opening an Issue in this Github repo, or [emailing me](mailto:valentin.zulkower+@gmail.com?subject=Composer%20timelines%3A%20new%20composers%20request\").\n\n## Running the app locally\n\nRun the project with:\n\n```bash\nnpm install\nnpm run dev\n```\n\nNavigate to [localhost:8080](http://localhost:8080). You should see your app running. Edit a component file in `src`, save it, and the changes should appear live in the app.\n\nIf you're using [Visual Studio Code](https://code.visualstudio.com/) we recommend installing the official extension [Svelte for VS Code](https://marketplace.visualstudio.com/items?itemName=svelte.svelte-vscode). If you are using other editors you may need to install a plugin in order to get syntax highlighting and intellisense.\n\nTo create an optimised version of the app:\n\n```bash\nnpm run build\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzulko%2Fcomposer-timelines","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzulko%2Fcomposer-timelines","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzulko%2Fcomposer-timelines/lists"}