Description
Implement a guest mode that allows users to explore BaseQL without creating an account or signing in.
Guest users should be able to enter the main SQL interface and work with a predefined sample MiniDB database containing representative tables, indexes, and rows. The guest database should be isolated from authenticated user databases and should not expose or modify persistent user data.
The sample database is intended to demonstrate the SQL editor, schema explorer, query results, indexes, and query history using realistic data.
Tasks
Acceptance Criteria
- Users can enter BaseQL in guest mode without creating an account or signing in.
- Guest mode automatically provides a usable sample MiniDB database.
- The sample database contains enough data to demonstrate queries, tables, indexes, and schema metadata.
- The schema explorer displays the guest database structure.
- Queries execute through the normal MiniDB query execution pipeline.
- Guest users cannot access databases belonging to authenticated users.
- Changes made during guest usage do not permanently modify the original sample dataset unless explicitly intended.
- The UI clearly identifies when guest mode is active.
- Users can exit guest mode and return to the authentication page.
- Guest mode uses the same frontend query/schema components used by authenticated database sessions.
Depends On
- feat: Implement authentication flow
- feat: Implement database management UI
- feat: Implement frontend API service layer
- feat: Connect frontend to mock backend
Description
Implement a guest mode that allows users to explore BaseQL without creating an account or signing in.
Guest users should be able to enter the main SQL interface and work with a predefined sample MiniDB database containing representative tables, indexes, and rows. The guest database should be isolated from authenticated user databases and should not expose or modify persistent user data.
The sample database is intended to demonstrate the SQL editor, schema explorer, query results, indexes, and query history using realistic data.
Tasks
Acceptance Criteria
Depends On