diff --git a/COURSES.md b/COURSES.md index cf5f818..966d95c 100644 --- a/COURSES.md +++ b/COURSES.md @@ -4,11 +4,11 @@ Bachelor of Science in Artificial Intelligence (AIN-B), Deggendorf Institute of | Semester | Module code | Course | Project | | --- | --- | --- | --- | -| 2 | AIN-B-10 | Internet Technologies | [Devablos V2](https://github.com/THD-AI/Devablos-Project-V2), [original prototype](https://github.com/THD-AI/Devablos-Project) | -| 3 | AIN-B-16 | Assistance Systems | [Project Apero](https://github.com/THD-AI/Project-Arepo) – decision support and a Rasa chatbot | -| 4 | AIN-B-21 | Machine Learning | [Painfully Trivial](https://github.com/THD-AI/Painfully-Trivial) – train-delay prediction and waste-sorting experiments | -| 4 | AIN-B-22 | Computer Vision | [Painfully Trivial](https://github.com/THD-AI/Painfully-Trivial) – waste-sorting vision project | -| 6 | AIN-B-29 | Deep Learning/Big Data | [CheXVision](https://github.com/THD-AI/chexvision), [CheXVision Mini](https://github.com/THD-AI/chexvision-mini) (companion implementation) | +| 2 | AIN-B-10 | Internet Technologies | [Devablos V2](https://github.com/THD-AI/AIN-B-10-Internet-Technologies), [original prototype](https://github.com/THD-AI/AIN-B-10-Internet-Technologies-Prototype) | +| 3 | AIN-B-16 | Assistance Systems | [Project Apero](https://github.com/THD-AI/AIN-B-16-Assistance-Systems) – decision support and a Rasa chatbot | +| 4 | AIN-B-21 | Machine Learning | [Painfully Trivial](https://github.com/THD-AI/AIN-B-21-22-Machine-Learning-and-Computer-Vision) – train-delay prediction and waste-sorting experiments | +| 4 | AIN-B-22 | Computer Vision | [Painfully Trivial](https://github.com/THD-AI/AIN-B-21-22-Machine-Learning-and-Computer-Vision) – waste-sorting vision project | +| 6 | AIN-B-29 | Deep Learning/Big Data | [CheXVision](https://github.com/THD-AI/AIN-B-29-Deep-Learning-and-Big-Data), [CheXVision Mini](https://github.com/THD-AI/AIN-B-29-Deep-Learning-and-Big-Data-NumPy) (companion implementation) | ## Independent work and related projects @@ -21,8 +21,8 @@ Bachelor of Science in Artificial Intelligence (AIN-B), Deggendorf Institute of Course codes, names, and scheduled semesters were checked on 18 October 2026 against the [official AIN-B module handbook](https://www.th-deg.de/Studierende/Antraege-und-Organisatorisches/Modulhandbuecher/modulhandbuch-ain-b-ws25-26.pdf) (document dated 7 September 2026; Internet Technologies p. 33, Assistance Systems p. 51, Machine Learning p. 67, Computer Vision p. 70, Deep Learning/Big Data p. 93). The [2023 handbook](https://cs-mariakirchen.th-deg.de/Studierende/Antraege-und-Organisatorisches/Modulhandbuecher/Module%20Handbooks/modulhandbuch-ain-b-en.pdf) also identifies these modules in the original cohort curriculum. -Project associations use the creators' confirmation and repository evidence: [CheXVision README](https://github.com/arudaev/chexvision#readme), [Mini README](https://github.com/arudaev/chexvision-mini#readme), [Painfully Trivial README](https://github.com/arudaev/Painfully-Trivial#readme), and [Devablos prototype README](https://github.com/THD-AI/Devablos-Project#readme). Alexander confirmed the Assistance Systems association for Apero and both course associations for Painfully Trivial. Its README explicitly records Machine Learning; the Computer Vision association is creator-confirmed rather than a claim of a separate graded submission. +Project associations use the creators' confirmation and repository evidence: [CheXVision README](https://github.com/arudaev/chexvision#readme), [Mini README](https://github.com/arudaev/chexvision-mini#readme), [Painfully Trivial README](https://github.com/arudaev/Painfully-Trivial#readme), and [Devablos prototype README](https://github.com/THD-AI/AIN-B-10-Internet-Technologies-Prototype#readme). Alexander confirmed the Assistance Systems association for Apero and both course associations for Painfully Trivial. Its README explicitly records Machine Learning; the Computer Vision association is creator-confirmed rather than a claim of a separate graded submission. -The official course name is **Internet Technologies**, not Ethernet Technologies, and **Assistance Systems**. Rasa is a framework used by Apero, not a separate module. Project names, creator credits, original artwork, licences, and repository URLs are preserved. GitHub has no separate repository display-name field, so course-first names appear in descriptions, documentation, and the showroom. +The official course name is **Internet Technologies**, not Ethernet Technologies, and **Assistance Systems**. Rasa is a framework used by Apero, not a separate module. Creator credits, original artwork, and licences are preserved. Organization course repositories now use course-first names containing their official module codes; historical GitHub links redirect to the renamed repositories. Personal upstream repositories retain their original names. THD Room Finder keeps its existing name as an independent campus project. Curricula can change. When adding coursework, provide the programme, exact module code, course name, scheduled semester, handbook edition, and evidence linking the project to the course. For personal work, leave course fields empty. Never infer an academic assignment from its technical subject alone. diff --git a/README.md b/README.md index 29d0b40..06524ac 100644 --- a/README.md +++ b/README.md @@ -5,3 +5,5 @@ An independent place for people around Deggendorf Institute of Technology to sha Website: https://thd-ai.github.io/ The showroom source and contribution workflows live here. Original project repositories, maintainers, and licences remain with their creators. + +The public showroom is a small selection, currently featuring THD Room Finder. Course projects and learning resources remain available in the [course directory](https://github.com/THD-AI/.github/blob/main/COURSES.md); they are not automatically showcased. diff --git a/asset-sources.json b/asset-sources.json index 2b2d5db..643b0f0 100644 --- a/asset-sources.json +++ b/asset-sources.json @@ -1,8 +1,4 @@ { - "project-chexvision.png": "https://raw.githubusercontent.com/arudaev/chexvision/main/.github/banner.png", - "project-painfully-trivial.png": "https://raw.githubusercontent.com/arudaev/Painfully-Trivial/main/.github/banner.png", - "project-devablos.png": "https://raw.githubusercontent.com/THD-AI/Devablos-Project-V2/main/.github/banner.png", "project-room.webp": "https://raw.githubusercontent.com/arudaev/THD-Room-Finder/main/website/assets/hero-day.webp", - "history-avatar-first-redesign.png": "https://github.com/THD-AI/.github/tree/main/archive/2026-10-17-first-redesign", - "project-apero.png": "https://raw.githubusercontent.com/arudaev/Project-Arepo/main/.github/banner.png" + "history-avatar-first-redesign.png": "https://github.com/THD-AI/.github/tree/main/archive/2026-10-17-first-redesign" } diff --git a/site/404.html b/site/404.html index 2dbe430..57aaf57 100644 --- a/site/404.html +++ b/site/404.html @@ -1,5 +1,5 @@ -Page not found – THD AI +Page not found – THD AI

404 / A small detour

This shelf
is empty.

That page may have moved. The showroom and project collection are still here.

Back to the showroom ↗
diff --git a/site/app.js b/site/app.js index e74a6ce..25f3381 100644 --- a/site/app.js +++ b/site/app.js @@ -93,7 +93,9 @@ async function loadProjects() { document.querySelector('#load-error').hidden = true; document.querySelector('#project-count').textContent = 'Opening the showroom…'; try { - const response = await fetch(new URL('projects.json', import.meta.url), { cache: 'no-cache' }); + const catalogueURL = new URL('projects.json', import.meta.url); + catalogueURL.search = new URL(import.meta.url).search; + const response = await fetch(catalogueURL, { cache: 'no-cache' }); if (!response.ok) throw new Error(`Project data: ${response.status}`); const data = await response.json(); if (!Array.isArray(data.projects)) throw new Error('Invalid project collection'); diff --git a/site/assets/project-apero.png b/site/assets/project-apero.png deleted file mode 100644 index f37e110..0000000 Binary files a/site/assets/project-apero.png and /dev/null differ diff --git a/site/assets/project-chexvision.png b/site/assets/project-chexvision.png deleted file mode 100644 index a7c6c51..0000000 Binary files a/site/assets/project-chexvision.png and /dev/null differ diff --git a/site/assets/project-devablos.png b/site/assets/project-devablos.png deleted file mode 100644 index d4f9132..0000000 Binary files a/site/assets/project-devablos.png and /dev/null differ diff --git a/site/assets/project-painfully-trivial.png b/site/assets/project-painfully-trivial.png deleted file mode 100644 index 653e211..0000000 Binary files a/site/assets/project-painfully-trivial.png and /dev/null differ diff --git a/site/credits/index.html b/site/credits/index.html index 8a13683..2e11dcc 100644 --- a/site/credits/index.html +++ b/site/credits/index.html @@ -1,10 +1,10 @@ -Credits & licences – THD AI +Credits & licences – THD AI

The people and sources behind the work

Give good work
its credit.

The showroom connects projects. It does not take ownership of them. Every project keeps its original creators, repository, and licence.

Campus artwork

The public campus banner adapts the campus illustration from THD Room Finder. Its source photograph is Hauptcampus der Technischen Hochschule Deggendorf 2018 by Danube-Waidler, licensed CC BY-SA 4.0. The repainted illustration and public banner are shared under that same licence. The banner widens the composition, changes the light and palette, simplifies people into grey silhouettes, and adds THD AI lettering.

The member-workspace and showcase illustrations follow the same visual family, using the Room Finder art as visual references. These new illustrations are also shared under CC BY-SA 4.0. The original public banner remains unchanged. Detailed source notes and production briefs live in the brand record.

The open-portal symbol

The THD AI symbol is an open architectural portal with a warm sun at its centre: room for a person, an idea, and what comes next. It replaces the earlier boxed initials. The new symbol and earlier typographic badge are community identity artwork shared under CC BY 4.0. No official university marks are used.

-

Project images and creators

Image source URLs are recorded in asset-sources.json. Historical visuals retain their original rights and are not relicensed by appearing in the archive.

+

Project images and creators

Image source URLs are recorded in asset-sources.json. Historical visuals retain their original rights and are not relicensed by appearing in the archive.

Website

The original website code and documentation are MIT-licensed. This does not relicense the images or linked projects. The typefaces are Manrope and DM Sans, served by Google Fonts, with system sans-serif fallbacks. The site has no analytics, visitor accounts, or advertising.

For a credit correction, listing update, or removal request, open an issue or email Alexander.

diff --git a/site/history/index.html b/site/history/index.html index 14b0b70..722e246 100644 --- a/site/history/index.html +++ b/site/history/index.html @@ -1,5 +1,5 @@ -Visual history – THD AI +Visual history – THD AI

Earlier chapters / Visual history

A little history.
Room for what comes next.

THD AI began as a 2023 cohort experiment. The direction has changed, but the work that came before it still belongs in the story. These are preserved originals and the illustrations that followed.

2023 / Original public profile

2023 / Original public profile

The first cohort profile imagined students reaching toward what they could make together. The original image is preserved unchanged.

2023 / Community hub

2023 / Community hub

The early discussion hub paired collaborative learning with a painterly illustration.

2024 / A new semester

2024 / A new semester

A campus scene from the winter-semester calendar announcement. The schedule itself remains a dated historical record.

2023 / First organization avatar

2023 / First organization avatar

The organization’s original avatar, saved before the identity changed.

2026 / The first redesign

2026 / The first redesign

The initial THD AI typographic badge. Replaced by the open-portal symbol, and kept here as part of the process.

2026 / An open campus

2026 / An open campus

The approved public banner. Its soft campus light, lavender haze, and grey silhouettes set the direction for the current identity.

2026 / Room for ideas

2026 / Room for ideas

The member-workspace banner brings the same atmosphere indoors, around personal projects, collaboration, and coffee.

2026 / A shared showroom

2026 / A shared showroom

A new scene for showing work, asking questions, and finding people who care about the same things.

The member-only chapter is preserved too.

The original internal illustration and member documents stay in the private member archive. The first member-profile redesign is saved there as well. They have not been copied into this public page.

Open the member archive on GitHub ↗

The complete public archive includes the calendar-release variant and earlier iceberg asset. Browse the original files and versioned archive, or visit the visual-history discussion. A SHA-256 manifest records the saved public files. Artwork credits and licences.

diff --git a/site/index.html b/site/index.html index ff85c8d..62708b1 100644 --- a/site/index.html +++ b/site/index.html @@ -14,8 +14,8 @@ - - + + @@ -35,7 +35,7 @@

A place for the work
you care about.

01 / The showroom

Take a look around.

Something useful. Something unusual.
Something that makes you want to start.

- +
diff --git a/site/projects.json b/site/projects.json index 0e98e9b..7678653 100644 --- a/site/projects.json +++ b/site/projects.json @@ -33,252 +33,6 @@ "kind": "independent", "label": "Independent campus project · no course assignment" } - }, - { - "id": "chexvision", - "title": "Deep Learning/Big Data – CheXVision", - "description": "A deep-learning course project exploring chest X-ray pathology detection with PyTorch. Research to learn from, with its limitations in view.", - "categories": [ - "ai", - "learning" - ], - "categoryLabel": "AI & ML · Computer vision", - "status": "Course project", - "repository": "https://github.com/arudaev/chexvision", - "community": "https://github.com/THD-AI/chexvision", - "demo": "https://arudaev.github.io/chexvision/", - "demoLabel": "See the slides ↗", - "creators": [ - { - "name": "Alexander Rudaev", - "url": "https://github.com/arudaev" - } - ], - "image": "assets/project-chexvision.png", - "imageAlt": "CheXVision's original one-line drawing project banner.", - "tags": [ - "PyTorch", - "computer vision", - "deep learning", - "X-ray" - ], - "collaboration": "Educational research · not for clinical use", - "academic": { - "kind": "coursework", - "modules": [ - { - "code": "AIN-B-29", - "name": "Deep Learning/Big Data", - "semester": 6 - } - ], - "source": "https://www.th-deg.de/Studierende/Antraege-und-Organisatorisches/Modulhandbuecher/modulhandbuch-ain-b-ws25-26.pdf" - } - }, - { - "id": "painfully-trivial", - "title": "Machine Learning & Computer Vision – Painfully Trivial", - "description": "Making machine learning meet ordinary life: experiments in waste sorting assistance and train delay prediction.", - "categories": [ - "ai" - ], - "categoryLabel": "AI & ML · Everyday problems", - "status": "Course experiments", - "repository": "https://github.com/arudaev/Painfully-Trivial", - "community": "https://github.com/THD-AI/Painfully-Trivial", - "creators": [ - { - "name": "Alexander Rudaev", - "url": "https://github.com/arudaev" - }, - { - "name": "FaresM7", - "url": "https://github.com/FaresM7" - }, - { - "name": "TheSameerCode", - "url": "https://github.com/TheSameerCode" - } - ], - "image": "assets/project-painfully-trivial.png", - "imageAlt": "Painfully Trivial's original one-line drawing banner.", - "tags": [ - "machine learning", - "waste sorting", - "prediction", - "Python" - ], - "collaboration": "Community fork available · original authors credited", - "academic": { - "kind": "coursework", - "modules": [ - { - "code": "AIN-B-21", - "name": "Machine Learning", - "semester": 4 - }, - { - "code": "AIN-B-22", - "name": "Computer Vision", - "semester": 4 - } - ], - "source": "https://www.th-deg.de/Studierende/Antraege-und-Organisatorisches/Modulhandbuecher/modulhandbuch-ain-b-ws25-26.pdf" - } - }, - { - "id": "devablos", - "title": "Internet Technologies – Devablos V2", - "description": "An Internet Technologies project that grew into a full-stack chatbot, with a React client, a Node.js backend, and real-time conversation.", - "categories": [ - "ai", - "learning" - ], - "categoryLabel": "AI & ML · Web development", - "status": "Historical project", - "repository": "https://github.com/THD-AI/Devablos-Project-V2", - "creators": [ - { - "name": "Alexander Rudaev", - "url": "https://github.com/arudaev" - }, - { - "name": "Denisa Iulia", - "url": "https://github.com/Denisa-Iulia" - } - ], - "image": "assets/project-devablos.png", - "imageAlt": "Devablos V2's original project banner.", - "tags": [ - "React", - "Node.js", - "chatbot", - "WebSocket" - ], - "collaboration": "Archived source · fork it to take the idea further", - "academic": { - "kind": "coursework", - "modules": [ - { - "code": "AIN-B-10", - "name": "Internet Technologies", - "semester": 2 - } - ], - "source": "https://www.th-deg.de/Studierende/Antraege-und-Organisatorisches/Modulhandbuecher/modulhandbuch-ain-b-ws25-26.pdf" - } - }, - { - "id": "apero", - "title": "Assistance Systems – Project Apero", - "description": "An educational decision-support project combining stroke-risk modelling, analytics dashboards, and a Rasa chatbot. A course experiment, not a medical service.", - "categories": [ - "ai", - "learning" - ], - "categoryLabel": "AI & ML · Decision support", - "status": "Course project", - "repository": "https://github.com/arudaev/Project-Arepo", - "community": "https://github.com/THD-AI/Project-Arepo", - "creators": [ - { - "name": "Alexander Rudaev", - "url": "https://github.com/arudaev" - }, - { - "name": "shafwanur", - "url": "https://github.com/shafwanur" - } - ], - "image": "assets/project-apero.png", - "imageAlt": "Project Apero's original project banner.", - "tags": [ - "Rasa", - "Streamlit", - "assistance systems", - "decision support", - "Python" - ], - "collaboration": "Community fork available · educational use only", - "academic": { - "kind": "coursework", - "modules": [ - { - "code": "AIN-B-16", - "name": "Assistance Systems", - "semester": 3 - } - ], - "source": "https://www.th-deg.de/Studierende/Antraege-und-Organisatorisches/Modulhandbuecher/modulhandbuch-ain-b-ws25-26.pdf" - } - }, - { - "id": "studybooks", - "title": "Course Studybooks", - "description": "Student-written explanations, revision notes, and cheatsheets. Self-contained HTML studybooks that stay readable online, offline, and on a phone.", - "categories": [ - "learning" - ], - "categoryLabel": "Learning · Shared knowledge", - "status": "Reading collection", - "repository": "https://github.com/THD-AI/studybooks", - "demo": "https://thd-ai.github.io/studybooks/", - "demoLabel": "Open a studybook ↗", - "creators": [ - { - "name": "Alexander Rudaev", - "url": "https://github.com/arudaev" - } - ], - "tags": [ - "notes", - "courses", - "revision", - "HTML", - "learning" - ], - "collaboration": "Corrections and original explanations welcome", - "academic": { - "kind": "collection", - "label": "Multiple AIN-B modules · see each studybook" - } - }, - { - "id": "chexvision-mini", - "title": "Deep Learning/Big Data – CheXVision Mini", - "description": "A neural network built from scratch with NumPy. A companion project for understanding what happens beneath a deep-learning framework.", - "categories": [ - "ai", - "learning" - ], - "categoryLabel": "Learning · From first principles", - "status": "Learning experiment", - "repository": "https://github.com/arudaev/chexvision-mini", - "community": "https://github.com/THD-AI/chexvision-mini", - "creators": [ - { - "name": "Alexander Rudaev", - "url": "https://github.com/arudaev" - } - ], - "tags": [ - "NumPy", - "neural network", - "Python", - "from scratch" - ], - "collaboration": "Community fork available · explore the implementation", - "academic": { - "kind": "companion", - "modules": [ - { - "code": "AIN-B-29", - "name": "Deep Learning/Big Data", - "semester": 6 - } - ], - "source": "https://www.th-deg.de/Studierende/Antraege-und-Organisatorisches/Modulhandbuecher/modulhandbuch-ain-b-ws25-26.pdf" - } } ] } diff --git a/site/style.css b/site/style.css index 07c3919..072a3ba 100644 --- a/site/style.css +++ b/site/style.css @@ -6,3 +6,4 @@ .project-course{font-size:12px;line-height:1.65;color:var(--muted);margin:9px 0 14px}.project-course a{color:inherit;overflow-wrap:anywhere} .course-map-link{font-size:13px;margin:0 0 22px} +.project-grid:has(>.project-card:only-child){grid-template-columns:minmax(0,1fr);max-width:620px}