Angular Application for KyosoCards.com

This project is an Angular-based web application for the website KyosoCards.com. Some features include managing custom cards, user authentication, shopping cart functionalities, and order processing. The app features dynamic components, robust validation, and integrates with external services like Stripe for payments.


← Back to home


Table of Contents

  1. Deployment
  2. Features
  3. Folder Structure
  4. Core Components
  5. Authentication
  6. Card Management
  7. Shopping Workflow
  8. Services
  9. Technology Stack

Deployment

Production Environment

KyosoCards is deployed and accessible at kyosocards.com

Infrastructure

Deployment Architecture

Build and Deploy Process

  1. Code pushed to main branch triggers GitHub Actions workflow
  2. Angular application is built in production mode
  3. Static assets are deployed to Azure Static Web Apps
  4. Built artifacts are distributed across Azure’s global CDN
  5. SSL/TLS certificates are automatically managed

Environment Configuration


Features

Core Features


Folder Structure

client/
├── src/
│   ├── app/
│   │   ├── authentication/   # Login, Register, Profile components
│   │   ├── card/             # Card components (list, create, format)
│   │   ├── shopping/         # Cart, Checkout, and Order confirmation
│   │   ├── home/             # Home, Search, FAQ components
│   │   ├── extra-pages/      # Contact, Game Rules components
│   │   ├── navigation/       # Navigation component
│   ├── assets/               # Images and resources
│   ├── environments/         # Environment configs
├── angular.json
├── package.json
├── tsconfig.json

Core Components

App Component


Authentication

Login Component

Register Component

Profile Component


Card Management

Card Format Component

Card List Component

Card Create Component


Shopping Workflow

Cart Component

Checkout Component

Order Confirmation Component


Home Page

Home Component

Search Component

FAQ Component


Extra Pages

Contact Us Component

Game Rules Component


Services

Authentication Service

Card Service

Cart Service

Email Service

Storage Service


Technology Stack


← Back to home