hackathon-projects on staattinen verkkosovellus hackathon-projektien esittelyyn, otettu käyttöön GitHub Pagesin kautta.
Se tarjoaa keskitetyn alustan, jossa osallistujat ja tuomarit voivat selata ja tarkastella kaikkia lähetettyjä hackathon-projekteja järjestetyssä, saavutettavassa muodossa.
Keskeiset ominaisuudet
- Projektiesittely: Näyttää kaikki hackathon-projektien lähetykset yksityiskohtineen, kuvauksineen ja linkkeineen.
- Automaattinen käyttöönotto: GitHub Actions -työnkulku rakentaa ja ottaa automaattisesti sivuston käyttöön jokaisessa main-haaran commitissa.
- Mukautettu domain: Otettu käyttöön osoitteessa
projects.arthurreira.dev mukautetun alidomainin konfiguraation kautta.
- Yksinkertaiset päivitykset: Järjestäjät voivat lisätä tai päivittää projektiluetteloita muokkaamalla tiedostoja ja tekemällä muutoksia - manuaalista käyttöönottoa ei tarvita.
- Infrastruktuurin automaatio: Luotu ja konfiguroitu automaattisesti Terraform-infrastruktuurin automaation kautta.
Teknologiapino
- Käyttöönotto: GitHub Pages
- Automaatio: GitHub Actions
- Infrastruktuuri: Valmisteltu Terraformin kautta
- Domain: Mukautettu alidomaini (projects.arthurreira.dev)
Arkkitehtuuri
Sovellus on osa automatisoitua infrastruktuurijärjestelmää:
- Infrastruktuurin valmistelu: Luotu automaattisesti
infra Terraform-projektin toimesta
- Säilön asetukset: GitHub-säilö Pagesillä käytössä ja mukautettu domain konfiguroitu
- Käyttöönotto-työnkulku: Automaattisesti generoitu GitHub Actions -työnkulku käsittelee rakennukset ja käyttöönotot
- Sisällönhallinta: Staattiset tiedostot, joita voidaan helposti päivittää Git-committeilla
Käyttö
Projektiesittelysivusto on automaattisesti saatavilla osoitteessa https://projects.arthurreira.dev infrastruktuurin valmistelun jälkeen. Päivitykset tehdään:
- Lisäämällä tai muokkaamalla projektiluettelotiedostoja säilössä
- Tekemällä muutoksia main-haaraan
- GitHub Actions rakentaa ja ottaa automaattisesti päivitetyn sivuston käyttöön
Tulos
Elävä, aina saatavilla oleva projektiesittely, joka ei vaadi manuaalisia käyttöönotto-askelia. Osallistujat ja tuomarit voivat selata kaikkia lähetettyjä projekteja milloin tahansa, ja järjestäjät voivat pitää esittelyn ajan tasalla yksinkertaisilla Git-commiteilla.