Skip to content

echo-screen

echo-screen

Skjermen kjører på en ettkortsdatamaskin som heter Rasberry Pi (Nøyaktig modell). På Pi-en er det et 64GB SD kort med Pi-OS installert.

Vi bruker Tailscale for å SSH inn i Pi-en. Dette tillater oss å kjøre kommandoer på Pi-en på din egen maskin. Eksempel på å koble til Pi-en:

Terminal window
ssh webkom@screen-pi # screen-pi vil resolve til riktig IP via Tailscale sin DNS

Kommandoen refresh kan brukes for å restarte chromeium som viser skjermen. Dette kan være nyttig å gjøre av og til når skjermen har problemer. Alternativt kan man også gå inn på Programmerbar og restarte Pi-en med tastaturet som ligger der.

Alle tilgjenglige kommander kan man se ved å kjøre cat ~/README.md på Pi-en. Er også mulig å legge til flere kommandoer om nødvendig i ~/.local/bin.

  • React 19
  • Vite build tool
  • Tailwind CSS for styling
  • TypeScript med strict type checking
  • Sanity For å hente arrangement
  • echo API For å hente bursdager
  • Entur API For å hente bane- og bussavanger på Florida Entur docs
  • Cloundflare Workers for frontend deployment
  • pnpm for package management
Terminal window
# Start alle applikasjoner
pnpm dev
Terminal window
pnpm lint # ESLint alle pakker
pnpm format # Prettier formatering
pnpm build # Bygger frontend-en
  • Node.js 22+ (anbefalt: bruk fnm/nvm)
  • pnpm 9+
Terminal window
# 1. Clone repository
git clone git@github.com:echo-webkom/echo-screen.git
cd echo-screen
# 2. Kopier environment variabler
cp .env.example .env
# 3. Installer dependencies
pnpm install
# 4. Start utvikling
pnpm dev
  1. Opprett feature branch: git switch -c fornavn/feature-beskrivelse
  2. Start utviklingsmiljø: pnpm dev
  3. Gjør endringer
  4. Test endringer: pnpm lint
  5. Commit og push: git push origin branch-navn
  6. Opprett Pull Request på GitHub

Alt blir deployed automatisk ved push til main.