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:
+------------+ +--------------------------------------------------+
| uno-cron |---->| Storage |
+------------+ | +--------------------+ +-------------------+ |
| | Postgres | | ProfilePictures | |
| | (db) | | (bucket) | |
| +--------------------+ +-------------------+ |
+--------------------------------------------------+
^ ^ ^
| | |
| +-----------+ |
| | |
+--------------------+ +-------------------+
| web |->| uno |
+--------------------+ +-------------------+
- web - Hovednettsiden bygget med Next.js 16, React 19 og Tailwind CSS
- uno - VÄr Go backend, som inneholder to applikasjoner. Bygget med DDD og hexagonal arkitektur
- web - HTTP REST API bygget med Chi-router
- cron - Jobber som kjĂžres regelmessig. Deler pakker med Uno.
- cms - Sanity Studio for administrering av innhold pÄ nettsiden
- db - Databaseskjemaer, migrasjoner og verktĂžy med Drizzle ORM og PostgreSQL
- sanity - Delte Sanity-spĂžrringer og verktĂžy
- lib - Felles funksjoner og variabler for web og cms.
- email - E-postmaler med
react-email - 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:
-
Generer din
.envmedcenvcenv fix
-
Last ned "dependencies"
pnpm install
-
Last ned go "dependencies"
pnpm tools: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
unoAPI-et vÄrt - http://localhost:9001 for MinIO Studioet. Brukernavn og passord er, minioadmin / minioadmin.
- https://local.drizzle.studio for Drizzle Studio
NB: "Backenden" til Drizzle vil kjÞre pÄ http://localhost:4983.