Skip to content

A modern full-stack web app for tracking and managing sports card collections. Features include multi-user accounts, shared collections, detailed card metadata, and powerful admin controls for managing users and content.

License

Notifications You must be signed in to change notification settings

Collectors-Playbook/sports-card-tracker

Repository files navigation

πŸ† Sports Card Tracker

A comprehensive web application for managing and tracking sports card collections. Built with React, TypeScript, and modern web technologies, featuring advanced analytics, professional reporting, and eBay integration.

Version Node React TypeScript License

πŸ“‹ Table of Contents

✨ Features

πŸ‘₯ Multi-User Support

  • User Authentication: Secure login and registration system
  • Role-Based Access: Admin and regular user roles
  • Personal Collections: Each user has their own card collection
  • Admin Dashboard: Comprehensive admin tools for user management

πŸ“¦ Collection Management

  • Smart Card Entry: Classic and Enhanced forms with 100+ fields
  • Photo-Based Entry: Upload card photos for automatic data extraction
  • Collections Feature: Organize cards into custom collections
  • Bulk Import: CSV import for large collections
  • Advanced Search: Multi-criteria filtering and search
  • Image Management: High-resolution image support (up to 100MB)
  • Grading Integration: PSA, BGS, SGC, and other major grading companies

πŸ“Š Professional Reporting Suite

  • Executive Dashboard: High-level KPIs and strategic insights
  • Tax Reports: IRS-compliant capital gains/losses documentation
  • Insurance Appraisals: Professional valuations for coverage
  • Portfolio Analytics: ROI tracking and performance metrics
  • Market Analysis: Trends, comparisons, and opportunities
  • Custom Reports: Flexible date ranges and filters

πŸ’° eBay Integration

  • Professional Listing Generator: Create optimized eBay listings instantly
  • Smart Title Builder: 80-character titles with key features
  • HTML Descriptions: Beautiful, mobile-responsive templates
  • Bulk Export: Generate listings for multiple cards at once
  • File Exchange Ready: CSV export for eBay bulk upload
  • AI-Powered Recommendations: Smart listing suggestions with scoring
  • Price Optimization: Market-based pricing suggestions

πŸ“ˆ Analytics & Insights

  • Real-Time Dashboard: Live portfolio metrics and charts
  • Performance Tracking: ROI, win rates, and growth trends
  • Category Analysis: Breakdown by sport, brand, and player
  • Risk Assessment: Concentration and volatility metrics
  • Investment Tools: Hold/sell recommendations

🎨 Modern UI/UX

  • Responsive Design: Optimized for desktop, tablet, and mobile
  • Dark Mode: Eye-friendly viewing (coming soon)
  • Interactive Charts: Powered by Recharts
  • Drag & Drop: Intuitive card organization
  • Quick Actions: Streamlined workflows
  • Collection Icons: Customizable emojis for collection organization

πŸ’Ύ Data Management

  • Local Storage: All data stored locally using IndexedDB
  • Backup & Restore: Manual and automatic backup options
  • Export Options: CSV, JSON, and custom formats
  • Import Tools: Bulk import from CSV files
  • Data Migration: Seamless upgrades between versions

πŸ†• What's New (v2.5.0)

πŸ”§ Enhanced Admin Dashboard

  • Tabular Backup Display: Comprehensive backup information in table format
  • Username Display: Admin dashboard now shows usernames instead of user IDs
  • Backup Statistics: Size, date, type, and user information for all backups
  • User Promotion: Console utilities for promoting users to admin role
  • Improved Analytics: Better user statistics and system information

🏠 About Page

  • Application Overview: Comprehensive information about the app
  • Feature Highlights: Visual cards showing key features
  • Technology Stack: Display of technologies used
  • Contact Information: Easy ways to get in touch
  • Professional Design: Clean, modern layout with gradient accents

πŸ› Bug Fixes & Improvements

  • Storage Migration: Fixed localStorage quota issues by moving to IndexedDB
  • Collection Icons: Improved styling with proper opacity and contrast
  • Border Styling: Removed unnecessary blue borders from card display
  • Platform Detection: Fixed deprecated navigator.platform usage
  • Build Process: Improved production build configuration

πŸ“š Previous Updates

v2.4.0

πŸ›’ Professional eBay Listing Generator

  • Individual Listings: One-click eBay listing creation for any card
  • Bulk Export: Select multiple cards and export to CSV
  • Smart Titles: Optimized 80-character titles with key features
  • HTML Templates: Professional, mobile-responsive descriptions
  • Automatic Categorization: Correct eBay category and condition mapping
  • Item Specifics: All fields populated automatically
  • Multiple Export Formats: HTML, CSV, and JSON

🏭 Manufacturer Licensing & Accurate Detection

  • Comprehensive manufacturer database with real licensing data
  • Sport-specific brand validation (e.g., Topps for MLB, Panini for NBA/NFL)
  • Historical accuracy for vintage cards
  • Year-based manufacturer selection
  • Automatic correction of invalid manufacturer-sport combinations

🎯 Enhanced Player & Card Detection

  • 100+ real players across all major sports
  • Accurate team-player relationships
  • Position-specific detection
  • Rookie card identification
  • Nickname recognition (e.g., "The Kid" β†’ Ken Griffey Jr.)

πŸ“Έ Photo-Based Card Entry

  • Upload card photos for automatic data extraction
  • AI-powered OCR with confidence scoring
  • Front and back image support
  • Review and edit extracted data before saving
  • Tips for best photo capture results

🎯 Executive Dashboard

  • Portfolio health score visualization
  • Strategic insights with AI recommendations
  • Advanced risk metrics and analysis
  • Category performance matrix
  • Investment opportunity identification

πŸ“‹ Enhanced Reporting

  • Beautiful Tax Reports: Green-themed design with tax optimization strategies
  • Professional Insurance Reports: Gradient designs with comprehensive documentation
  • Market Analysis Reports: Detailed insights and comparisons
  • Inventory Reports: Complete collection breakdown
  • Comparison Reports: Portfolio vs market performance

πŸ“š Comprehensive Documentation

  • Complete user guides and tutorials
  • API reference documentation
  • Troubleshooting and FAQ sections
  • Contributing guidelines
  • Screenshot placeholders for all features

πŸ› οΈ Technical Improvements

  • Enhanced TypeScript types
  • Improved error handling
  • Performance optimizations
  • Better accessibility support
  • Cleaner code architecture

v2.3.0

  • Executive Dashboard with portfolio health metrics
  • Enhanced Tax and Insurance Reports with modern UI
  • Market Analysis and Comparison Reports
  • Comprehensive documentation structure

v2.2.0

  • Multi-user authentication system
  • Collections feature for card organization
  • Enhanced card forms with 100+ fields
  • Photo-based card entry with OCR

πŸš€ Getting Started

Prerequisites

  • Node.js 16.0 or higher
  • npm or yarn
  • Modern web browser

Quick Install

# Clone the repository
git clone https://github.com/Collectors-Playbook/sports-card-tracker.git
cd sports-card-tracker

# Install dependencies
npm install

# Start development server
npm run dev

The app will open at http://localhost:3000

First Steps

  1. Create an account or use demo credentials
  2. Add your first card using the intuitive form (Classic, Enhanced, or Photo)
  3. Organize cards into collections
  4. Explore the dashboard to see your collection metrics
  5. Generate professional reports or eBay listings

Default Admin Access

For admin features, use:

  • Email: admin@sportscard.local
  • Password: admin123

For detailed setup instructions, see our Installation Guide.

πŸ“– Documentation

πŸ“š User Guides

πŸ”§ Technical Docs

🎯 Feature Guides

πŸ› οΈ Technologies

Frontend

  • React 18 - Modern UI library
  • TypeScript - Type-safe development
  • Dexie.js - IndexedDB wrapper for local storage
  • Recharts - Beautiful data visualizations
  • CSS3 - Modern styling with gradients and animations
  • Context API - State management

Storage

  • IndexedDB - Primary data storage via Dexie.js
  • LocalStorage - User preferences and settings
  • SessionStorage - Temporary state management

Backend (Optional)

  • Node.js - JavaScript runtime
  • Express - Web framework
  • TypeScript - Type safety
  • JWT - Authentication

Tools & Libraries

  • date-fns - Date manipulation
  • jsPDF - PDF generation
  • Concurrently - Process management
  • ESLint/Prettier - Code quality

πŸ“ Project Structure

sports-card-tracker/
β”œβ”€β”€ docs/                   # Comprehensive documentation
β”‚   β”œβ”€β”€ api/               # API reference
β”‚   β”œβ”€β”€ features/          # Feature guides
β”‚   β”œβ”€β”€ guides/            # User guides
β”‚   └── screenshots/       # UI screenshots
β”œβ”€β”€ public/                # Static assets
β”œβ”€β”€ server/                # Backend server (optional)
β”œβ”€β”€ src/                   # Frontend source
β”‚   β”œβ”€β”€ components/        # React components
β”‚   β”‚   β”œβ”€β”€ Dashboard/     # Main dashboard
β”‚   β”‚   β”œβ”€β”€ AdminDashboard/# Admin tools
β”‚   β”‚   β”œβ”€β”€ Reports/       # Reporting suite
β”‚   β”‚   β”œβ”€β”€ CardForm/      # Card entry forms
β”‚   β”‚   β”œβ”€β”€ Collections/   # Collections management
β”‚   β”‚   β”œβ”€β”€ About/         # About page
β”‚   β”‚   └── EbayListings/  # eBay tools
β”‚   β”œβ”€β”€ context/           # State management
β”‚   β”œβ”€β”€ db/                # Database layer (Dexie)
β”‚   β”œβ”€β”€ services/          # Business logic
β”‚   β”œβ”€β”€ types/             # TypeScript types
β”‚   └── utils/             # Utilities
└── README.md              # You are here!

🀝 Contributing

We welcome contributions! Please see our Contributing Guide for details.

Quick Contribution Guide

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Development Setup

# Install dependencies
npm install

# Run tests
npm test

# Lint code
npm run lint

# Build for production
npm run build

πŸ“ˆ Roadmap

Coming Soon

  • Mobile app (iOS/Android)
  • Automatic price updates via API integration
  • Social features and trading
  • AI card recognition (Photo-based entry added!)
  • Direct eBay API integration
  • Multi-user collections (Added in v2.2.0!)
  • Dark mode theme
  • Cloud sync and backup
  • Advanced search with filters

Future Enhancements

  • Blockchain authentication
  • NFT integration
  • Advanced AI analytics
  • Voice commands
  • AR card viewing

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments

  • Sports card collecting community
  • Open source contributors
  • Beta testers and early adopters
  • UI/UX design inspiration from modern web apps

πŸ“ž Support

Get Help


Live Demo | Documentation | Report Bug | Request Feature

Made with ❀️ by collectors, for collectors

Version: 2.5.0 | Last Updated: January 2025

About

A modern full-stack web app for tracking and managing sports card collections. Features include multi-user accounts, shared collections, detailed card metadata, and powerful admin controls for managing users and content.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •