top of page
trading.png

Card Trading Website

Robust online card trading system

The primary goal of this system is to provide a secure, efficient, and scalable platform for users to trade their card assets, whether digital or physical.

The system is designed to cater to both card enthusiasts and collectors, offering a transparent and convenient platform for trading cards globally.

Technology Stack

1. Programming Languages:

The system's front-end is developed using TypeScript, which provides a robust and scalable codebase for building the user interface.The back-end is supported by Node.js, enabling efficient server-side operations and API handling.

2. Database:

MySQL is used as the database management system, offering reliable data storage and retrieval for all user and card-related information.

3. APIs and Communication Protocols:

The system communicates through HTTP protocols, where the front-end sends API requests to the back-end server for various operations such as user authentication, card management, and transaction processing.The back-end processes these requests and interacts with the MySQL database to perform the necessary operations before sending the response back to the front-end.

​Conceptual Design of Database

Entity Relationship ER Mode

ER.png

Schema of the Database

schema.png

How it works

1. System Architecture:
The system architecture is designed to efficiently manage the flow of information between the different subsystems, ensuring smooth operation and data consistency.

2. Operational Concepts:
The system supports various user roles, including guests, members, store managers, and administrators. Each role has specific operational capabilities, such as browsing, managing stores, and overseeing the entire system.

3. Functional and Non-Functional Requirements:

The system's functionality is defined by its ability to handle user registration, card management, secure transactions, and more. It also adheres to non-functional requirements like performance benchmarks and interface usability.

4. Database Design:
The system's database is structured using a well-defined schema that supports the storage and retrieval of all relevant data, including user information, card details, transaction records, and more.

Key Features

User Registration and Authentication:

Ensures a secure environment for trading by requiring users to register and authenticate their identities.

trading.png

Card Management:

Facilitates the listing and detailed management of cards, including images and descriptions.

cards.png

Trading Functions:

Supports purchasing, selling, and exchanging cards with options for instant trades and auctions. Including shopping cart.

cart.png

Demo Video

© YuKai Huang, 2025

  • GitHub
  • LinkedIn
bottom of page