Agendid

Fullstack Developer

SaaS project management platform with a 4-level role hierarchy, task workflows, email invitations, and Stripe subscriptions.

Next.jsExpress 5PrismaPostgreSQLStripeDockerGrafana LokiScaleway
Agendid preview

Context

Personal project built solo over ~2 months, started October 2025. First project after the CDA certification — used to deepen skills with Prisma, Stripe, and complex role-based access systems.

A web application for organizing personal or collaborative projects with task management, team members, a 4-level role hierarchy, and a subscription system.

My role

Fullstack Developer

Designed and built the entire platform from scratch — from data modeling to deployment. First post-certification project, built to demonstrate ability to ship a complete SaaS product independently.

What I built

Design

conception
  • Product designed and built from scratch
  • Database schema modeled with Merise (MCD, MLD, MPD)
  • Sequence diagrams for key flows — auth, invitations, subscriptions (PlantUML)
  • Complex data modeling with Prisma — projects, tasks, members, roles, permissions
  • 4-level role hierarchy architecture — Owner / Admin / Editor / Viewer

Frontend

  • Next.js UI with DaisyUI 5
  • Task management with drag-and-drop reordering
  • Filter, search, and pagination on tasks

Backend

  • Two middleware layers — global auth + per-project role validation
  • Token-based email invitations for project members (Nodemailer)
  • Stripe Elements subscription system (card payment, fully functional)
  • JWT + bcrypt authentication — HttpOnly cookies
  • Admin panel — users, addresses, subscriptions
  • Swagger UI API docs (read-only in production)
  • Centralized logging — Winston + Grafana Cloud Loki
  • Database backup to Scaleway Object Storage (S3-compatible)

DevOps

  • Docker + Dokploy + Nginx reverse proxy — git push triggers auto-deploy
  • Automated database backup to Scaleway Object Storage (S3-compatible)
  • Error monitoring and log aggregation via Grafana Cloud Loki

Deployment

Deployed on VPS via Dokploy with Nginx reverse proxy. Git push triggers auto-deploy. Grafana Cloud Loki for centralized log management. Database backups to Scaleway Object Storage (S3-compatible).

Personal project — first post-certification build. Demonstrates ability to design a SaaS product from idea to deployed MVP: payments, email, role system, monitoring, and production infrastructure.