Scott

Wedding App

Project Description:

A single-page, invitation-style website built with Angular and Tailwind CSS (DaisyUI) to present wedding details (who/where/when/attire) and collect RSVPs. The UI uses Tailwind utilities, daisyui components and includes interactive anchors and a printable invitation feature.

Animated Charts

Project Description:

Animated Charts App is an Angular-based frontend for demonstrating animated charts. It provides interactive visualizations and options for downloading the charts.

Sales.App

Project Description:

Sales is an Angular-based frontend for a sales/e-commerce application. It provides product browsing and management (list, grid, add/edit dialogs), filtering, shopping cart and checkout flows, theming, and image handling. The app is intended as a frontend for a backend API and includes development tooling and automated tests.

Services:

product-service.ts: Fetches and manages product data from the backend API (list, detail, search).

cart-service.ts: Manages shopping cart state, add/remove items, and 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.

theme-service.ts: Manages application theming and exposes theme change utilities.

Stores:

product.store.ts: Client-side store for product collections, caching, and reactive updates.

image.store.ts: Store for image metadata and in-memory image state used by UI components.

Prerequisites:

Accessibility to the backend API project (Sales.Api).

Sales.Desktop.Manager

Project Description:

Sales.Desktop.Manager is the WPF desktop client for the Sales sample application. It provides a UI for managing products, shopping cart, and is intended to be run alongside the backend API project and frontend Angular application.

Prerequisites:

.NET 10 SDK.

Accessibility to the backend API project (Sales.Api).