Skip to content

Frontend Feature Status ​

Implementation status of frontend features, verified against the ../schemastack-fe codebase.

Fully Implemented ​

FeatureAdminAppNotes
Authentication (login, register, email verification)✅✅Full auth flow with JWT
Organisation switching✅✅Multi-org support
Workspace management✅✅CRUD, database connections, schema import
Member management (org + workspace)✅✅Invitations, role assignment
Profile fields (bio, timezone, phone, etc.)✅—Phase 1 integration complete
Notification preferences✅—Phase 2 integration complete
Active sessions management✅—Phase 3 integration complete
2FA (TOTP)✅—Full implementation: setup dialog, verify component, recovery codes, NgRx store/effects, rate limiter service. 16+ files
Account deletion✅—Soft delete with 7-day recovery. Full lifecycle: DeletionStatus models, CountdownTimer, AccountRecovery components
Avatar upload✅—AvatarUploadComponent, AvatarUploadService, ngx-image-cropper integration
Data Platform (app)—✅Views, columns, data grid, real-time SSE
View management store—✅Massive NgRx store: 1,892-line actions, 2,729-line reducer, 1,034-line selectors, 14 specialized effects files (4,300+ lines total)
Filter presets—✅Full CRUD with column overrides
Bulk operations—✅Edit, export, delete
Guest access—✅View-level tokens, GUEST_VIEWER/GUEST_EDITOR
Real-time member events✅✅Admin uses EventSource (OrganizationMemberEventsService). App uses fetch+ReadableStream (WorkspaceEventService) to support custom auth headers. SSE routing effects (851 lines)
Shared library✅✅Local Angular library (projects/shared/) — auth services, notifications, loading bar, confirmation dialog, network status. 17+ files

Frontend Integration Phases ​

PhaseFeatureStatus
Phase 1Profile fields enhancement✅ Complete
Phase 2Notification preferences✅ Complete
Phase 3Active sessions management✅ Complete
Phase 42FA✅ Complete
—Column mutation rules✅ Integrated
—View relationship columns✅ Integrated
—Column locking events (SSE)✅ Integrated
—Bulk actions✅ Integrated

Not Yet Built ​

FeatureStatusNotes
WebSocket real-time editingDesign onlySSE is active for workspace events. Bi-directional WebSocket editing (cursor tracking, cell-level sync) is still a design proposal

SchemaStack Internal Developer Documentation