fiery-complete

byTarak Patil

Build a complete full-stack certification exam prep SaaS application with the following specifications: ## PRODUCT OVERVIEW Create "ExamPrep Pro" - a micro SaaS that helps users prepare for professional certification exams (like ISA Certified Arborist, PMP, AWS, etc.). The app provides practice questions, progress tracking, study schedules, and mock exams. ## TARGET USERS - Professionals preparing for certification exams with booked exam dates - Study groups and training centers - Individual learners who need structured prep ## CORE FEATURES ### 1. User Authentication & Onboarding - Email/password signup with email verification - Google OAuth login option - Onboarding flow: select exam type, set exam date, choose daily study time - User dashboard showing progress, streak, and next study session ### 2. Exam Selection & Setup - Browse available certification exams by category (IT, Project Management, Trades, Healthcare, etc.) - Each exam has: name, description, total questions, passing score, recommended study hours, price - Users can search and filter exams - After selecting an exam, users set their exam date and daily study goal ### 3. Practice Question Bank - Multiple choice questions (4 options, 1 correct answer) - Questions organized by topic/module - Each question includes: - Question text - 4 answer options - Correct answer with detailed explanation - Difficulty level (easy/medium/hard) - Topic tag - Users answer questions one at a time - Immediate feedback: show correct/incorrect with explanation - Bookmark questions for review ### 4. Adaptive Learning System - Track user performance by topic - Identify weak areas and prioritize those questions - Show confidence score for each topic (0-100%) - Recommend which topics to study next based on exam date and current progress ### 5. Mock Exams - Full-length practice exams that simulate real exam conditions - Timer countdown matching actual exam duration - Randomized question selection from question bank - Score report at end with: - Overall percentage - Pass/fail prediction - Breakdown by topic - Time spent per question - Questions to review ### 6. Study Schedule & Reminders - Auto-generated study plan based on: - Exam date - Total questions/topics - Daily study time preference - Daily study goals with progress tracking - Email reminders for missed study sessions - Streak counter to encourage daily practice ### 7. Progress Dashboard - Visual progress bar toward exam readiness - Topics mastered vs. topics needing work - Daily/weekly study activity chart - Mock exam score history - Predicted pass probability based on current performance ### 8. Payment & Subscription - Stripe integration for payments - Pricing tiers: - Free: 50 practice questions, 1 mock exam - Pro ($29/month or $99 one-time): unlimited questions, unlimited mock exams, all features - Subscription management page - Receipts via email ### 9. Admin Dashboard - Add/edit/delete exams and questions - Bulk import questions via CSV - View user analytics (signups, active users, revenue) - Manage subscriptions and refunds ## TECHNICAL REQUIREMENTS ### Frontend - React with TypeScript - Tailwind CSS for styling - Responsive design (mobile-first) - React Router for navigation - React Query for data fetching - Recharts for progress charts and analytics ### Backend - Node.js with Express - PostgreSQL database with Prisma ORM - JWT-based authentication - RESTful API architecture - Rate limiting and input validation ### Database Schema Create these tables: - users (id, email, password_hash, name, exam_date, daily_study_minutes, created_at) - exams (id, name, category, description, total_questions, passing_score, price, created_at) - questions (id, exam_id, topic, question_text, options JSON, correct_answer, explanation, difficulty, created_at) - user_progress (id, user_id, exam_id, topic, questions_answered, correct_count, last_studied) - bookmarks (id, user_id, question_id, created_at) - mock_exams (id, user_id, exam_id, score, topic_breakdown JSON, duration_seconds, created_at) - subscriptions (id, user_id, stripe_customer_id, stripe_subscription_id, status, current_period_end) ### API Endpoints - POST /api/auth/signup, /api/auth/login, /api/auth/logout - GET /api/exams, /api/exams/:id, /api/exams/:id/questions - POST /api/questions/:id/answer - GET /api/progress, /api/progress/by-topic - POST /api/mock-exams/start, /api/mock-exams/:id/submit - GET /api/study-plan - POST /api/webhooks/stripe (payment webhooks) ### Integrations - Stripe for payments (test mode initially) - SendGrid or Resend for transactional emails - PostgreSQL database (use connection string from environment) ## UI/UX DESIGN - Clean, modern interface with focus on readability - Color scheme: blue (#3B82F6) primary, green (#10B981) for success, red (#EF4444) for errors - Card-based layout with subtle shadows - Progress bars and circular progress indicators - Mobile-responsive navigation with hamburger menu - Loading states and error handling throughout ## PAGES TO BUILD 1. Landing page (hero, features, pricing, testimonials, CTA) 2. Signup/Login pages 3. User dashboard (main study interface) 4. Exam browser/search page 5. Exam detail page 6. Practice question interface 7. Mock exam interface with timer 8. Progress/analytics page 9. Study schedule page 10. Account settings & subscription management 11. Admin dashboard (exam/question management) 12. Payment success/failure pages ## DEPLOYMENT READY - Environment variables for database URL, Stripe keys, email API key, JWT secret - Docker configuration for easy deployment - Production build optimization - Error logging and monitoring setup ## START BUILDING Generate the complete application with all features, pages, components, API routes, database schema, and authentication. Make it production-ready with proper error handling, loading states, and responsive design. Include sample data for 3 certification exams with 50+ questions each for testing.

Landing pageSignup/Login pagesMock exam interface with timer
Landing page

Comments (0)

No comments yet. Be the first!

Project Tasks

No tasks generated yet.

Tasks will appear here as requirements are defined.

Landing page design preview
Landing page: Learn about platform
Signup/Login pages: Log in as admin
Admin dashboard: Manage exams and questions
Admin dashboard: Import questions via CSV
Admin dashboard: View user analytics
Admin dashboard: Manage subscriptions and refunds
Landing page design preview
Landing page: Learn about platform
Signup/Login pages: Log in as admin
Admin dashboard: Manage exams and questions
Admin dashboard: Import questions via CSV
Admin dashboard: View user analytics
Admin dashboard: Manage subscriptions and refunds