Een desktop-first fullstack webapplicatie voor solo developers en kleine Scrum Teams die meerdere softwareprojecten parallel beheren. De app organiseert werk hiërarchisch (product → PBI → story → taak), biedt gesplitste planningsschermen met drag-and-drop, en integreert met Claude Code via een REST API en MCP https://scrum4-me.vercel.app
Find a file
janpeter visser d90a8fd560 fix: PATCH /api/tasks/:id geeft 403 bij cross-user toegang
Vervang productAccessFilter in de WHERE clause door een expliciete
toegangscheck na het ophalen. findFirst haalt de taak op met product
en members (gefilterd op auth.userId); daarna wordt eigenaarschap of
teamlidmaatschap gecontroleerd en 403 teruggegeven bij geen toegang.

Dit herstelt het onderscheid 404 (taak bestaat niet) vs 403 (taak
bestaat maar geen toegang), zoals de beveiligingstest verwacht.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-25 13:44:51 +02:00
.claude fix: lint errors en warnings opgelost voor CI 2026-04-24 14:09:03 +02:00
.github/workflows fix: prisma generate in CI en expliciete types in map/filter callbacks 2026-04-24 14:23:41 +02:00
.husky chore: husky pre-commit hook met lint-staged 2026-04-24 14:14:25 +02:00
.icons chore: middleware.ts verwijderd, icon-bron toegevoegd, versie 0.2.0 2026-04-24 23:05:00 +02:00
__tests__ feat: ST-601-ST-612 M6 polish, beveiliging en launch-ready 2026-04-24 12:36:23 +02:00
actions feat: gebruikersprofiel met avatar, bio en uitgebreide beschrijving 2026-04-25 13:30:38 +02:00
app fix: PATCH /api/tasks/:id geeft 403 bij cross-user toegang 2026-04-25 13:44:51 +02:00
components feat: gebruikersprofiel met avatar, bio en uitgebreide beschrijving 2026-04-25 13:30:38 +02:00
docs feat: PB-overzicht in instellingen + documentatie bijgewerkt 2026-04-25 13:40:47 +02:00
lib feat: ProductMember — team management for product backlogs 2026-04-25 13:09:44 +02:00
prisma feat: gebruikersprofiel met avatar, bio en uitgebreide beschrijving 2026-04-25 13:30:38 +02:00
public chore: documentatie naar docs/, iconen bijgewerkt, theme.css verplaatst 2026-04-24 22:51:42 +02:00
stores feat: ST-301-ST-312 M3 Sprint Backlog en Sprint Planning 2026-04-24 11:51:27 +02:00
.gitattributes chore: .gitattributes toevoegen voor consistente LF regeleindes 2026-04-24 23:06:21 +02:00
.gitignore chore: .claude/settings.local.json toevoegen aan .gitignore 2026-04-24 14:16:34 +02:00
AGENTS.md Initial commit from Create Next App 2026-04-22 20:25:19 +02:00
CLAUDE.md chore: SQLite verwijderd — alleen PostgreSQL via Neon 2026-04-25 12:15:19 +02:00
components.json feat: ST-001–ST-005 foundation — scaffolding, Prisma, schema, seed, env 2026-04-22 21:04:48 +02:00
eslint.config.mjs fix: lint errors en warnings opgelost voor CI 2026-04-24 14:09:03 +02:00
next.config.ts feat: gebruikersprofiel met avatar, bio en uitgebreide beschrijving 2026-04-25 13:30:38 +02:00
package-lock.json chore: SQLite verwijderd — alleen PostgreSQL via Neon 2026-04-25 12:15:19 +02:00
package.json chore: SQLite verwijderd — alleen PostgreSQL via Neon 2026-04-25 12:15:19 +02:00
postcss.config.mjs Initial commit from Create Next App 2026-04-22 20:25:19 +02:00
prisma.config.ts fix: url en directUrl uit schema.prisma verplaatst naar prisma.config.ts (Prisma v7) 2026-04-24 14:26:44 +02:00
proxy.ts chore: middleware hernoemd naar proxy (Next.js 16) 2026-04-24 22:57:05 +02:00
README.md Revise README for project overview and features 2026-04-24 20:14:00 +02:00
tsconfig.json Initial commit from Create Next App 2026-04-22 20:25:19 +02:00
vitest.config.ts feat: ST-601-ST-612 M6 polish, beveiliging en launch-ready 2026-04-24 12:36:23 +02:00

Scrum4Me Agile Project Management Tool

Portfolio samenvatting

Scrum4Me is een moderne fullstack webapplicatie voor agile projectmanagement.
De applicatie is gebouwd als portfolio-project om mijn vaardigheden in moderne softwareontwikkeling, cloud deployment en AI-assisted development te demonstreren.

Doel

Veel teams missen overzicht en flexibiliteit in agile workflows.
Scrum4Me biedt een lichtgewicht, web-based oplossing voor het beheren van sprints, taken en teamprocessen.

Mijn rol

  • Architectuur en ontwerp
  • Fullstack development (frontend + backend)
  • Database ontwerp
  • Implementatie van authenticatie en APIs
  • CI/CD en deployment

Functionaliteiten

  • Agile dashboards (scrum boards)
  • Taakbeheer (create/update/delete)
  • Authenticatie en gebruikersbeheer
  • API tokens voor externe integraties
  • Drag-and-drop interactie
  • Integratie met AI tooling (Claude Code)

Technologie stack

  • Next.js (App Router)
  • React
  • TypeScript
  • Prisma ORM
  • PostgreSQL (Neon)
  • Vercel (hosting)
  • GitHub Actions (CI/CD)

Architectuur (kort)

  • Frontend en backend via Next.js
  • Database via Prisma + PostgreSQL
  • Auth en API via server routes
  • Deployment via Vercel

Live demo

👉 Voeg hier je Vercel link toe

Screenshots

👉 Voeg hier screenshots toe (dashboard, board, etc.)

Wat ik geleerd heb

  • Werken met moderne fullstack architectuur
  • Integratie van database via Prisma
  • Opzetten van CI/CD pipelines
  • Structureren van schaalbare webapplicaties

Toekomstige verbeteringen

  • Multi-user samenwerking verbeteren
  • Notificaties
  • Performance optimalisatie
  • Uitbreiding AI-functionaliteit

Repository

https://github.com/madhura68/Scrum4Me