How superman2775/qslides works
Qslides is currently a presentation-and-quiz concept site with email account signup, login, sessions, and a minimal authenticated dashboard. Its landing page describes a teacher workflow—create a presentation with questions, have students join and answer/react, then review understanding—but those classroom product stages are not implemented in the sampled runtime; only a static example picker is present. The graph distinguishes documented capabilities from implemented auth and storage, and avoids implying working presentation or classroom flows. Source excerpts do not establish additional product wiring.
Main entry points: auth.ts Auth services · db.ts Database access · auth-screen.tsx Auth forms · route.ts Signup endpoint
Components 14
Presentation concept
- Qslides landing
app/page.tsx - Quiz example
app/interactive.tsx
Accounts and sessions
- Auth forms
app/auth-screen.tsx - Signup endpoint
app/api/auth/signup/route.ts - Login endpoint
app/api/auth/login/route.ts - Logout endpoint
app/api/auth/logout/route.ts - Session endpoint
app/api/auth/me/route.ts - Auth services
lib/auth.ts - User dashboard
app/dashboard/page.tsx
Persistence
- Database access
lib/db.ts - User/session schema
database/schema.sql - SQLite or Turso
Other components
- Teacher
- Students
Connections 16
- Teacher → Qslides landing: visits
- Qslides landing → Quiz example: renders
- Students → Quiz example: tries example
- Teacher → Auth forms: opens signup
- Auth forms → Signup endpoint: submits account
- Auth forms → Login endpoint: submits credentials
- Signup endpoint → Auth services: hashes and sessions
- Login endpoint → Auth services: verifies and sessions
- Logout endpoint → Auth services: destroys session
- Session endpoint → Auth services: checks session
- User dashboard → Auth services: checks user
- Auth services → Database access: queries and writes
- Signup endpoint → Database access: checks and inserts user
- Login endpoint → Database access: loads user
- Database access → SQLite or Turso: executes SQL
- Database access → User/session schema: initializes schema