snowy-complete is a production-ready AI Exam Generator & Examination Platform. It exists so that an administrator can turn any supported document, text, or topic into a professional, quality-checked, assignable exam — and so that learners can sit that exam in a clean, distraction-free interface and receive an automatically scored result.
The product serves two audiences and two jobs:
The platform is explicitly optimized for IT training content (Windows, Windows Server, Active Directory, Microsoft 365, networking, hardware, cybersecurity, help desk and similar domains) but is not restricted to IT — general educational and professional content must generate equally well.
The delivery target is a real, interconnected application, not static mockups: authentication, database persistence, AI generation, document processing, question management, exam creation, exam assignment, exam taking, scoring, results, analytics and exports must all function end to end, with all major buttons working.
snowy-complete is a single first-party web application with a secure backend, a PostgreSQL/Supabase-compatible database, and a server-side LLM integration. The presentation layer is a premium Liquid Glass / iOS-inspired glassmorphism interface, responsive across desktop, tablet and mobile, with Light/Dark/System themes, smooth animations, modern typography and professional enterprise styling.
Current delivery. All accepted behavior is current. The application owns identity (username + PIN), persistence, generation orchestration, exam lifecycle, scoring, analytics and export generation.
Actors.
Non-persona participants. The LLM provider (server-side only), the document parsers and OCR engine, the PostgreSQL/Supabase database, and the PDF/CSV export renderer are typed non-persona actors: they perform work on behalf of an accepted human actor but are never a destination and never a persona.
Ownership. The Landing and Login surfaces are anonymously reachable. Every other destination is role-restricted: Dashboard, AI Generator, Question Review, Question Bank, Exam Builder, Exams, Assign Exams, Users, Results, Analytics, Exports and Settings are Admin-only; My Dashboard, Exam Interface and Result are User-only. The floating AI assistant is a cross-page Admin component, not a destination.
Navigation. The Admin sidebar presents the eight explicit navigation destinations — Dashboard, AI Generator, Question Bank, Exams, Users, Results, Analytics, Settings. Question Review, Exam Builder, Assign Exams and Exports are task-focused Admin workspaces entered from the destination that owns the work in progress (generation, exam authoring, exam management, and record collections respectively).
Narrow exclusions. No email/password login for normal users; only username + PIN. No filler questions when source material is insufficient. No answer exposure in printable exam output. No invented performance data in the AI performance report. No client-side AI API keys. No user access to admin functions.
Everything described in this document is current delivery. There is no deferred release, no provider-owned surface, and no headless-only path: the product is a first-party application with first-party pages and a first-party backend.
Access boundary. The Landing page and the Login surface are reachable without identity. Login is the single access boundary for both roles — it owns first-use enrollment (establishing a username and PIN) and returning verification, and it is the only surface that may establish access to the protected parts of the application. No protected destination owns the interaction that grants access to itself. After verification, the application routes by role: an Admin lands in the admin-only area, a User lands on their own dashboard.
Identity rationale. Application-owned identity is a confirmed delivery fact, and it is independently indispensable: a learner's attempts, answers, scores and results must remain bound to the correct person across sessions and devices, and an Admin's generated questions, exams and assignments must remain privately owned and resumable. Session continuity is therefore required, and sessions expire.
Permission boundary. Role separation is explicit in the source (Admin-only pages; users cannot access admin functions). Beyond the ADMIN/USER role gate, no differentiated visibility or permission model is specified, and none is introduced.
Demo configuration. Demo accounts (admin / 1234, demo / 1111) may be provided and must be clearly marked in the interface and in Settings as configurable, not fixed product constants.
Boundary of behavior not added. Nothing here introduces adjacent account management (no self-service password reset by email, no social login, no billing, no user-created courses), no notification system, and no exam-authoring capability beyond what the source states.
HeroGlassPanel (title, subtitle, glass surface, gradient wash), EntryActionPair (CREATE EXAM, LOGIN), FeatureCardGrid (five named cards), ThemeToggle, GlassBackdrop (blur/transparency layer).GlassAuthCard, UsernameField, PinField (masked, autocomplete-safe), IntentSwitch (first-use / returning), SubmitAction, InlineErrorRegion, DemoCredentialNotice.last login updated, role-based redirect. Error: invalid username or PIN (generic message that does not disclose which field failed); inactive user blocked with a distinct, non-credential-revealing message. Recovery: retry after correction, subject to rate limiting; no raw PIN is ever written to logs, responses or storage.StatTileRow (six tiles), PerformanceChartSet, RecentExamsList, RecentGenerationsList, RecentActivityFeed, AdminSidebar (eight navigation destinations), AiAssistantOrb.DropZoneUploader (format validation, size feedback, OCR indication), TextTopicEditor, ExamSettingsPanel, DifficultyDistributionControl, QuestionTypeMultiSelect (eight types), GenerationProgressStepper (seven labeled stages), HighConfidenceShortfallDialog (reports the exact high-confidence count and asks whether general domain knowledge may be used), AiAssistantOrb.No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No comments yet. Be the first!