This project is a web-based platform that allows users to manage their trading card collections and facilitate trades with other users. It provides core functionalities such as user management, card inventory management, and a trading system, all within a simple and intuitive interface.
-
User Accounts:
- Users can register and log in to manage their accounts.
- Profiles include a username, display name, profile icon, and a description.
-
Card Management:
- Cards have attributes like name, description, rarity, and an image.
- Users can add cards to their inventory and mark cards as "on display."
-
Trading System:
- Users can create trade requests to exchange cards.
- Trades include offered and requested cards with a status of "pending," "accepted," or "declined."
- HTML: For structuring the web pages.
- CSS: For styling and making the interface visually appealing.
- JavaScript: For interactivity and client-side logic.
- Node.js: Server-side logic and processing.
- Express.js: Framework for building and managing routes and server functionality.
- MySQL: Database management for storing user, card, and trade data.
-
User Registration and Login:
- Register a new account or log in with existing credentials.
-
Manage Inventory:
- Add cards to your inventory.
- Set cards "on display" for other users to view.
-
Trading:
- Create a trade by offering cards and specifying cards you want in return.
- Review and respond to trade requests.