Skip to content

0xAdafang/Stacked_Deck_Web_Client

Repository files navigation

🃏 Stacked Deck - Web Client

Angular TypeScript RxJS Stripe

Stacked Deck Client is the modern, reactive frontend interface for the Stacked Deck marketplace. Built with Angular, this Single Page Application (SPA) delivers a seamless user experience for buying and collecting Pokémon TCG cards, featuring an immersive "Dark Mode" aesthetic.

It interacts with the Java Spring Boot API to manage the catalog, user authentication, and order processing.


📑 Table of Contents


📸 Visual Overview

Welcome to The Underground Marketplace. Here is a tour of the application.

🏠 1. Home & Immersion

The landing page immerses the user in the brand's universe, highlighting flagship products ("Vault Selection") with intuitive navigation.

Hero Section Home screen featuring the Hero Banner and the "Underground Marketplace" identity.

Vault Selection The "Vault Selection": an interactive carousel of the most exclusive cards.


📂 2. Category Navigation

Users can quickly navigate between different product types (Single Cards, Booster Packs, ETBs, Bundles).

Categories


🛍️ 3. Catalog & Advanced Search

The catalog features powerful filtering tools (Price range, Product type, Sorting) to help collectors find specific items.

Catalog


🔍 4. Product Details

Each card has a detailed view allowing users to select the specific condition (Near Mint, Played, etc.) before adding it to the cart.

Product Details


🛒 5. Cart & Orders

Complete cart management system with quantity adjustments, promo code application, and order summary before checkout.

Cart


🔐 6. Secure Authentication

Access to account features and payment requires secure authentication.

Login Login page: "Welcome to the Vault".


💳 7. Payment & Checkout

The application integrates a full, secure payment tunnel via Stripe.

Checkout Stripe Payment
Checkout Stripe
Address validation and shipping Secure credit card entry form

🚀 Key Features

  • Responsive Design & Dark Mode: A polished UI tailored for collectors.
  • Dynamic Filtering: Instant sorting and search capabilities within the catalog.
  • State Management: Powered by RxJS for real-time synchronization of cart and authentication states.
  • Stripe Integration: Secure payment processing with client-side intent handling.
  • User Dashboard: Order history and profile management.

🛠 Tech Stack

  • Framework: Angular (Latest Stable)
  • Language: TypeScript
  • Styling: SCSS (Sass) / HTML5
  • Http Client: RxJS (Observables)
  • Payment: Stripe.js / Ngx-Stripe

💻 Installation & Setup

This project requires Node.js and Angular CLI.

  1. Clone the repository:

    git clone [https://github.com/0xAdafang/Stacked_Deck_Client.git](https://github.com/0xAdafang/Stacked_Deck_Client.git)
    cd Stacked_Deck_Client
  2. Install dependencies:

    npm install
  3. Start the development server:

    ng serve

    The application will be available at http://localhost:4200/.


⚙️ Configuration

Environment variables (API URL, Stripe Public Key) are managed in the src/environments/ folder.

  • environment.ts (Development)
  • environment.prod.ts (Production)

Example:

export const environment = {
  production: false,
  apiUrl: 'http://localhost:8080/api',
  stripePublicKey: 'pk_test_...'
};

<hr>
<p><em>Made by <a href="https://github.com/0xAdafang">0xAdafang</a></em></p>

About

Modern Angular SPA for the Stacked Deck marketplace. Features a premium dark UI, RxJS state management, and a secure checkout flow.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors