Personal / portfolio project
Velaris
Multi-tenant Scrum & Kanban project management SaaS
A multi-tenant Scrum and Kanban project management SaaS built to practice a modern full-stack architecture, application security, and product-like business challenges.
The project
Velaris is a personal application built to explore realistic SaaS concerns: multi-tenant architecture, organization and project management, permissions, workflows, collaboration, security, and CI/CD. It is not a commercial product in production, but a concrete way to work through technical challenges close to a professional environment.
Main features
- Multi-tenant organizations and projects
- Scrum and Kanban
- Backlog and sprints
- Configurable workflows
- Roles and permissions
- Retrospectives
- Analytics
- Real-time notifications
- GitHub / GitLab integrations
Architecture / Stack
Frontend
- Next.js
- React
- TypeScript
Backend
- Java
- Spring Boot
- Spring Security
- JPA / Hibernate
Data
- PostgreSQL
- Flyway
Infrastructure
- Docker
- GitLab CI/CD
- Render
- Vercel
- Neon
Integrations
- GitHub
- GitLab
- Stripe
- Sentry
Technical challenges
Multi-tenant architecture
Isolation of organizations, projects, and resources, with systematic backend authorization checks so data never crosses tenant boundaries.
RBAC and access isolation
Organization- and project-level permissions, configurable roles, and access control on sensitive operations beyond basic user authentication.
Authentication and security
JWT via HttpOnly cookies, refresh tokens, CSRF protection, TOTP 2FA, and recovery flows to reduce unauthorized access risk.
Real-time WebSocket / STOMP
Boards and notifications synchronized over WebSocket / STOMP, with care for consistency between real-time updates and transactional operations.
CI/CD and deployment
GitLab pipeline for tests, Docker builds, and environment deployments to make releases reliable and closer to a real product cycle.
Explore the project
Check the demo or source code to see the implementation in detail.
