Full-stack monorepo for nettsiden til echo â Linjeforeningen for informatikk ved Universitetet i Bergen.
Utviklet av frivillige informatikkstudenter fra undergruppen echo Webkom.
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.
Denne full-stack monorepo-en bestÄr av flere applikasjoner og delte pakker:
- web - Hovednettsiden bygget med Next.js 16, React 19, Tailwind CSS og NextAuth.js
- api - Backend API bygget med Hono.js, Node.js og esbuild
- cms - Sanity Studio for innholdsadministrasjon
- 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
- End-to-end tester med Playwright for bÄde API og web-applikasjoner
-
FÞr du starter mÄ du passe pÄ at det fÞlgende er installert:
-
Kopier
.env.exampletil.envog fyll inn nĂždvendige verdier.cp .env.example .env
KjĂžr
cenv checkfor Ă„ skjekke om alt er gjort riktig -
Last ned "dependencies"
pnpm install
-
Sette opp databasen
pnpm db:setup
-
Synce og seede databasen
pnpm seed
-
Start utviklingsmiljĂžet
pnpm dev
Sidene som starter er:
- http://localhost:3000 for nettsiden
- http://localhost:3333 for Sanity Studio
- http://localhost:8000 for API-et vÄres
- https://local.drizzle.studio for Drizzle Studio
NB: "Backenden" til Drizzle vil kjÞre pÄ http://localhost:4983.
- nano - Nano-services for siden.
- cenv - Environment fil skjekker
- verv - Nettsiden for verving av nye studenter i undergrupper
- screen - Nettsiden for skjermen pÄ lesesalen

