Officiële website van Studievereniging Indicium - de studievereniging voor HBO-ICT aan de Hogeschool Utrecht.
Voor de volledige documentatie, zie de project wiki.
Voor de planning en roadmap, bekijk het project board.
- Node.js (versie 18 of hoger aanbevolen)
- pnpm (zie installatiehandleiding hieronder)
-
Installeer pnpm
We gebruiken pnpm als package manager omdat deze:
- Sneller is dan npm en yarn
- Strengere dependency resolution heeft
- Schijfruimte bespaart door gedeelde dependencies
Winget (Windows):
winget install -e --id pnpm.pnpm
PowerShell:
Invoke-WebRequest https://get.pnpm.io/install.ps1 -UseBasicParsing | Invoke-ExpressionAndere installatiemethoden: Zie Installation | pnpm
-
Installeer dependencies
pnpm install
-
Start development server
pnpm dev
De applicatie is nu bereikbaar op het adres in je terminal. Meer commandos vind je in de
./package.json
pnpm dev- Start de development serverpnpm host- Start de development server en maak deze beschikbaar op het netwerkpnpm build- Bouw de productie versiepnpm preview- Preview de productie build lokaal
We gebruiken taze om dependencies up-to-date te houden. Taze is een
devDependency, dus de CLI is direct beschikbaar via pnpm exec taze.
Update-policy staat in taze.config.js:
- Het Nuxt/Vue-gedeelte staat vast op
minor(majors zijn breaking en moeten expliciet) better-sqlite3,firebaseenesbuildmajors worden overgeslagen- GitHub Actions in
.github/workflowsworden meegenomen (tag-stijl)
pnpm exec taze # preview - laat zien wat er zou veranderen (schrijft niets)
pnpm exec taze -w # schrijf de veilige (minor/patch) updates naar package.json
pnpm exec taze major -w # inclusief majors en locked versies - eerst reviewen!Zonder -w verandert taze niets; het toont alleen wat er beschikbaar is. Bij majors: controleer de breaking changes
voordat je ze merge. Taze respecteert ook pnpm-workspace.yaml instellingen zoals update.ignoreDeps.
- Framework: Vue 3 met TypeScript
- Build Tool: Vite
- Styling: SCSS
- State Management: Pinia
- Routing: Vue Router
- Backend/Hosting: Firebase
Contributie is welkom! Voor grote wijzigingen, open eerst een issue om te bespreken wat je wilt veranderen. We gebruiken
git-flow, dus gebruik graag feature/branchnaam en laat je merge target development zijn. Dan maken wij later een
release op main.
Dit project is eigendom van Studievereniging Indicium. Als je commits doet sta jij je code af aan de vereniging.
Gemaakt met ❤️ door de Indicium Development Commissie.