TCG Vault - Trading Card Game Collection Management with OCR Scanning
Find a file
Randall Stillwell 787c6ddd4f 📱 Fix Cards Page Responsive Layout Issues
🔧 Grid Layout Improvements:
- Fixed excessive right padding (pr-96) that was cutting off cards on smaller screens
- Made right padding responsive: only applies on lg+ screens where side panels are visible
- Improved grid columns: grid-cols-1 xs:grid-cols-2 sm:grid-cols-3 md:grid-cols-4 lg:grid-cols-3 xl:grid-cols-4 2xl:grid-cols-5
- Added responsive gap spacing: gap-4 sm:gap-6 lg:gap-8
- Made container padding responsive: p-4 sm:p-6 lg:p-8

📱 Mobile-First Responsive Design:
- Added 'xs' breakpoint (475px) to Tailwind config for better mobile control
- Made header layout stack vertically on mobile with proper spacing
- Responsive text sizing throughout (text-2xl sm:text-3xl)
- Improved button spacing and layout for mobile devices

🎯 Layout Fixes:
- Cards no longer get cut off on mobile/tablet screens
- Side panels properly hidden on screens < 1024px via existing CSS
- Grid adapts properly to available screen space
- Better utilization of screen real estate on all devices

 Cross-Device Testing:
- Mobile: Single column layout with proper spacing
- Tablet: 2-3 columns with adequate gaps
- Desktop: 3-4 columns with side panel space reserved
- Large screens: 4-5 columns with full side panel functionality

The cards page now provides an optimal viewing experience across all device sizes! 📱💻🖥️
2025-07-26 00:41:08 -05:00
components 🎯 Implemented Collection Selection Modal System 2025-07-26 00:22:35 -05:00
lib 🔒 CRITICAL SECURITY FIX: Implement Proper User Data Isolation 2025-07-26 00:29:51 -05:00
pages 📱 Fix Cards Page Responsive Layout Issues 2025-07-26 00:41:08 -05:00
public Major redesign: Enhanced card display with particle effects, improved filters, and search functionality 2025-07-23 21:26:54 -05:00
scripts Added Collaborator Facepile to Collection Header 2025-07-25 22:38:03 -05:00
styles Added Magical Rarity Effects with Glowing Shadows & Particles 2025-07-26 00:01:04 -05:00
.gitignore Update .gitignore to exclude .next directory 2025-07-23 21:27:11 -05:00
.npmrc Fix build compatibility issues 2025-07-22 10:32:15 -05:00
bulk-import-results-2025-07-24T15-23-54-843Z.json Fix import issues: Add retry logic and better error handling 2025-07-24 10:30:21 -05:00
bulk-import-results-2025-07-24T17-20-21-039Z.json Add real Lorcana import using Lorcast API 2025-07-24 12:27:10 -05:00
lorcana-import-results-2025-07-24T17-27-46-410Z.json Fix card sizing consistency across all TCGs 2025-07-24 14:54:12 -05:00
lorcana-import-results-2025-07-24T17-32-10-187Z.json Fix card sizing consistency across all TCGs 2025-07-24 14:54:12 -05:00
lorcana-import-results-2025-07-24T17-34-04-839Z.json Fix card sizing consistency across all TCGs 2025-07-24 14:54:12 -05:00
next-env.d.ts Convert from React to Next.js for proper API route support 2025-07-23 08:25:58 -05:00
next.config.js Major redesign: Enhanced card display with particle effects, improved filters, and search functionality 2025-07-23 21:26:54 -05:00
package-lock.json 🎉 COMPLETED: Full Collaborative Collections System 2025-07-25 08:34:28 -05:00
package.json 🎉 COMPLETED: Full Collaborative Collections System 2025-07-25 08:34:28 -05:00
popular-sets-import-results-2025-07-23T19-35-56-994Z.json Major redesign: Enhanced card display with particle effects, improved filters, and search functionality 2025-07-23 21:26:54 -05:00
postcss.config.js Major redesign: Enhanced card display with particle effects, improved filters, and search functionality 2025-07-23 21:26:54 -05:00
README.md Major redesign: Enhanced card display with particle effects, improved filters, and search functionality 2025-07-23 21:26:54 -05:00
tailwind.config.js 📱 Fix Cards Page Responsive Layout Issues 2025-07-26 00:41:08 -05:00
TESTING_GUIDE.md 🎨 Restructured Layout System 2025-07-25 11:28:04 -05:00
tsconfig.json Major redesign: Enhanced card display with particle effects, improved filters, and search functionality 2025-07-23 21:26:54 -05:00
vercel.json Simplify Vercel config to resolve API routing issues 2025-07-23 09:22:14 -05:00

TCG Vault

A modern trading card game collection manager built with Next.js and Neon Database.

🚀 Features

  • Card Management: Track your MTG, Pokémon, and Lorcana cards
  • Collection Organization: Create and manage card collections
  • Deck Building: Build and share decks
  • Authentication: Secure user accounts with JWT
  • Admin Panel: Manage cards and users
  • Real-time Pricing: Track card values

🛠️ Tech Stack

  • Frontend: Next.js 15, React 18, TypeScript
  • Backend: Next.js API Routes
  • Database: Neon PostgreSQL (serverless)
  • Authentication: JWT with bcrypt
  • Styling: Tailwind CSS
  • Deployment: Vercel

📦 Installation

  1. Clone the repository

    git clone <repository-url>
    cd tcg-vault
    
  2. Install dependencies

    npm install
    
  3. Set up environment variables

    cp .env.example .env.local
    

    Update .env.local with your Neon database URL:

    POSTGRES_URL="postgresql://your-username:your-password@your-host/your-database"
    JWT_SECRET="your-super-secret-jwt-key"
    
  4. Set up the database

    npm run setup-db
    
  5. Start development server

    npm run dev
    

🗄️ Database Schema

The application uses the following tables:

  • users - User accounts and authentication
  • cards - Card information and metadata
  • user_cards - User's card collections
  • collections - Named card collections
  • collection_cards - Cards in collections
  • decks - Deck definitions
  • deck_cards - Cards in decks

🔧 API Endpoints

Authentication

  • POST /api/auth/register - User registration
  • POST /api/auth/login - User login

Admin

  • GET /api/admin - Admin panel data

Health Check

  • GET /api/health - Application health
  • GET /api/test-db - Database connection test

🚀 Deployment

This app is configured for deployment on Vercel:

  1. Connect your repository to Vercel
  2. Set environment variables in Vercel dashboard
  3. Deploy automatically on push to main branch

📁 Project Structure

tcg-vault/
├── pages/                 # Next.js pages and API routes
│   ├── api/              # API endpoints
│   │   ├── auth/         # Authentication routes
│   │   └── admin/        # Admin routes
│   ├── _app.js           # App wrapper
│   └── index.js          # Home page
├── lib/                  # Utility libraries
│   └── database.js       # Database adapter
├── scripts/              # Database setup scripts
├── public/               # Static assets
└── .env.local           # Environment variables

🔐 Default Admin Account

After running the database setup:

🤝 Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Submit a pull request

📄 License

MIT License - see LICENSE file for details