play_circle

Start New Quiz

Configure your quiz settings and challenge yourself!

@if (showGuestWarning()) {
warning

Limited Quizzes Remaining

You have {{ remainingQuizzes() }} quiz(es) left as a guest.

} @if (isLoadingCategories()) {

Loading categories...

} @if (!isLoadingCategories()) {

category Select Category

Choose a category @for (category of getAvailableCategories(); track category.id) {
@if (category.icon) { {{ category.icon }} } {{ category.name }} ({{ category.questionCount }} questions)
}
@if (setupForm.get('categoryId')?.hasError('required') && setupForm.get('categoryId')?.touched) { Please select a category }
@if (selectedCategory()) {
{{ selectedCategory()?.icon }}

{{ selectedCategory()?.name }}

{{ selectedCategory()?.description }}

}

format_list_numbered Number of Questions

@for (count of questionCountOptions; track count) { }

Selected: {{ setupForm.get('questionCount')?.value }} questions

tune Difficulty Level

@for (difficulty of difficultyOptions; track difficulty.value) { }

mode Quiz Mode

@for (type of quizTypeOptions; track type.value) { {{ type.icon }}

{{ type.label }}

{{ type.description }}

}

info Quiz Summary

Category: {{ selectedCategory()?.name || 'Not selected' }}
Questions: {{ setupForm.get('questionCount')?.value }}
Difficulty: {{ getSelectedDifficultyLabel() }}
Mode: {{ getSelectedQuizTypeLabel() }}
Estimated Time: ~{{ estimatedTime() }} minutes
}