Project Description:
Quizzy is an ASP.NET Core Blazor web application for creating, managing, taking, and reviewing quizzes. Styled using Tailwind CSS.
Services:
QuizStateContainer: Tracks latest selections.
QuizDbContext: Database context for managing quiz-related entities and seed data for the default admin account and an example quiz.
User Features:
Authentication
Quiz selection and participation
Quiz review and feedback
Account management
Admin Features:
Admin dashboard
Create quizzes
Manage and edit quizzes
Security and Authorization:
Identity is configured with role support.
Admin pages are protected and accessible only to users with the admin role.
User account pages and quiz-taking flows require authentication.
Seeds a default admin account if missing on startup.
Project Description:
A small demo storefront built for learning and demos. Demonstrates AI assistant, client-side caching, dynamic form generation, product, shopping cart, and checkout flows. Leverages server-side rendering, signals, routes, services, states, client-side caching, and dynamic forms as a service driven by schemas, where data is returned as models. Styled using Tailwind CSS and DaisyUI.
Services:
ai-service.ts: Provides AI assistant functionalities such as searching the database and recommendations.
product-service.ts: Fetches and manages product data from the backend API (list, detail, search).
cart-service.ts: Manages shopping cart state, adds/removes items, and performs cart calculations.
image-service.ts: Handles image uploads, retrieval, and transformations for product images.
filter-service.ts: Provides product filtering and search helpers used across components.
storage-service.ts: Abstracts local/session storage usage for persisting user state.
dynamic-form-service.ts: Provides dynamic creation of forms and the return of values.
Stores:
ai-conversation.store.ts: Maintains conversational state for AI features and persists conversation history.
product.store.ts: Client-side store for product collections, caching, and reactive updates.
image.store.ts: Store for caching image metadata and in-memory image state used by UI components.
Prerequisites:
Accessibility to the backend API project (Sales.Api).

