CREATE TABLE IF NOT EXISTS public.user_progress (
id bigint GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
user_id uuid REFERENCES auth.users(id) ON DELETE CASCADE NOT NULL,
subject text NOT NULL,
question_id integer NOT NULL,
last_result text NOT NULL,
attempts integer DEFAULT 1 NOT NULL,
wrong_count integer DEFAULT 0 NOT NULL,
updated_at timestamptz DEFAULT now() NOT NULL,
UNIQUE(user_id, subject, question_id)
);
ALTER TABLE public.user_progress ENABLE ROW LEVEL SECURITY;
CREATE POLICY "Users manage own progress"
ON public.user_progress FOR ALL
USING (auth.uid() = user_id)
WITH CHECK (auth.uid() = user_id);
3Paste your Project URL and anon key below (Project Settings → API)
Supabase Project URL
Supabase Anon Key
Skip — use local-only mode (no accounts)
KanPassIt
AI-Powered Exam Prep
Ace your certification exam with adaptive quizzes and AI-powered study analysis.
✦ AI Study Analysis📊 Domain Tracking🎯 Weak Area Drills
Sign in to your account
Email
Password
Don't have an account? Sign up
Continue as guest (local only)
Choose Subject
Sign Out
+ Suggest a New Certification
Study
🔥 0
Pass Likelihood
—
Likelihood
Answer more questions to see your estimate
Passing threshold ≈ 700/1000
ⓘ This estimate is based on your quiz performance and does not guarantee actual exam results.
0
Answered
—
Accuracy
0
Weak Areas
Domain Performance
Progress
Reset This Subject's Progress↺
Switch Subject→
Exam Info
Settings
Profile
📧 Email
user@example.com
Verified ✓
Account
📊 Subscription Tier
Free
Tier will be managed here when subscriptions launch
Security
🔐 Password
Change your password anytime
🔓 Sessions
Sign out from all devices
Data & Privacy
📥 Export Data
Download all your quiz responses and progress as JSON
🗑️ Delete Account
Permanently delete your account and all associated data. This cannot be undone.
Feedback
💬 Send Feedback
Found a bug, have a feature request, or just want to share a thought?
Change Email
New Email
Change Password
Current Password
New Password
Confirm Password
⚠️
Delete Account?
All your data will be permanently deleted. This cannot be undone.
Type your email to confirm:
Choose Practice Mode
By Domain
⚠️
Suggest a Certification
Tell us which certification you'd like us to cover. We'll review requests and prioritize by demand.