Skip to content

Frontend Feature Status

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

Fully Implemented

FeatureAdminSpreadNotes
Authentication (login, register, email verification)Full auth flow with JWT
Organisation switchingMulti-org support
Workspace managementCRUD, database connections, schema import
Member management (org + workspace)Invitations, role assignment
Profile fields (bio, timezone, phone, etc.)Phase 1 integration complete
Notification preferencesPhase 2 integration complete
Active sessions managementPhase 3 integration complete
2FA (TOTP)Full implementation: setup dialog, verify component, recovery codes, NgRx store/effects, rate limiter service. 16+ files
Account deletionSoft delete with 7-day recovery. Full lifecycle: DeletionStatus models, CountdownTimer, AccountRecovery components
Avatar uploadAvatarUploadComponent, AvatarUploadService, ngx-image-cropper integration
Data Platform (spread)Views, columns, data grid, real-time SSE
View management storeMassive NgRx store: 1,892-line actions, 2,729-line reducer, 1,034-line selectors, 14 specialized effects files (4,300+ lines total)
Filter presetsFull CRUD with column overrides
Bulk operationsEdit, export, delete
Guest accessView-level tokens, GUEST_VIEWER/GUEST_EDITOR
Real-time member eventsAdmin uses EventSource (OrganizationMemberEventsService). Spread uses fetch+ReadableStream (WorkspaceEventService) to support custom auth headers. SSE routing effects (851 lines)
Shared libraryLocal 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