Skip to content

echo-webkom/echo-web-mono

Repository files navigation


Full-stack monorepo for nettsiden til echo – Linjeforeningen for informatikk ved Universitetet i Bergen.

Utviklet av frivillige informatikkstudenter fra undergruppen echo Webkom.


Tilbakemeldinger

Har du ingen tilbakemeldinger til nettsiden? Vi jobber hele tiden med å forbedre den, og setter stor pris på om du sier ifra om noe er feil, eller du har idéer til nye endringer!

Send oss gjerne en tilbakemelding via skjemaet på https://echo.uib.no/tilbakemelding, eller send oss en mail på webkom-styret@echo.uib.no.

Arkitektur

Denne full-stack monorepo-en består av flere applikasjoner og delte pakker:

Applikasjoner (/apps)

  • web - Hovednettsiden bygget med Next.js 15, React 19, Tailwind CSS og NextAuth.js
  • api - Backend API bygget med Hono.js, Node.js og esbuild
  • cms - Sanity Studio for innholdsadministrasjon
  • uno - Go backend for beta-applikasjonen

Delte pakker (/packages)

  • db - Databaseskjemaer, migrasjoner og verktøy med Drizzle ORM og PostgreSQL
  • sanity - Delte Sanity-spørringer og verktøy
  • lib - Felles verktøy og forretningslogikk
  • email - E-postmaler og sending-funksjonalitet
  • seeder - Database seeding-verktøy
  • config/eslint - Delte ESLint-konfigurasjoner
  • axis-client - Klientbibliotek for Axis-integrasjon

Testing (/playwright)

  • End-to-end tester med Playwright for både API og web-applikasjoner

Hvordan kjøre?

  1. Før du starter må du passe på at det følgende er installert:

  2. Kopier .env.example til .env og fyll inn nødvendige verdier.

    cp .env.example .env

    Kjør cenv check for å skjekke om alt er gjort riktig

  3. Last ned "dependencies"

    pnpm install
  4. Sette opp databasen

    pnpm db:setup
  5. Synce og seede databasen

    pnpm seed
  6. Start utviklingsmiljøet

     pnpm dev

Sidene som starter er:

NB: "Backenden" til Drizzle vil kjøre på http://localhost:4983.

Hvordan kjøre beta-miljøet?

Følg først steg 1-5 fra "Hvordan kjøre?" for å sette opp det grunnleggende miljøet.

Start beta utviklingsmiljøet

pnpm dev:beta

Sidene som starter er:

Relaterte prosjekter

  • nano - Nano-services for siden.
  • cenv - Environment fil skjekker
  • verv - Nettsiden for verving av nye studenter i undergrupper
  • screen - Nettsiden for skjermen på lesesalen

About

🌐 Nettsiden til echo – Linjeforeningen for informatikk på Universitet i Bergen

Topics

Resources

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors 29