TCG Vault - Trading Card Game Collection Management with OCR Scanning
✨ Complete SVG Integration: - Used exact fire paths from provided 326x326 SVG - All 7 main flame layers + 5 small flame details - Precise card positioning and shapes from original SVG - Perfect drop shadows and filters maintained 🔥 Authentic Fire Animation: - 7 main flame layers with individual flicker animations - 5 small flame details with subtle movement - Exact colors: #F6891F, #F36E21, #FFD04A, #FDBA16 - Realistic fire glow and brightness effects 🃏 Exact Card Recreation: - Right card: Angled with corner symbols and details - Left card: Angled opposite with matching styling - Center card: Straight with detailed fire icon from SVG - All cards use exact SVG paths with proper filters 🎨 Perfect Positioning: - 326x326 viewBox matching original SVG - Cards positioned at 18% from edges, 42% from top - Fire background fills entire space behind cards - Proper z-index layering (fire=1, cards=10-15) Now matches the reference image EXACTLY! 🔥🃏✨ |
||
|---|---|---|
| components | ||
| lib | ||
| pages | ||
| public | ||
| scripts | ||
| styles | ||
| .gitignore | ||
| .npmrc | ||
| next.config.js | ||
| package-lock.json | ||
| package.json | ||
| postcss.config.js | ||
| README.md | ||
| tailwind.config.js | ||
| TESTING_GUIDE.md | ||
| vercel.json | ||
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
-
Clone the repository
git clone <repository-url> cd tcg-vault -
Install dependencies
npm install -
Set up environment variables
cp .env.example .env.localUpdate
.env.localwith your Neon database URL:POSTGRES_URL="postgresql://your-username:your-password@your-host/your-database" JWT_SECRET="your-super-secret-jwt-key" -
Set up the database
npm run setup-db -
Start development server
npm run dev
🗄️ Database Schema
The application uses the following tables:
users- User accounts and authenticationcards- Card information and metadatauser_cards- User's card collectionscollections- Named card collectionscollection_cards- Cards in collectionsdecks- Deck definitionsdeck_cards- Cards in decks
🔧 API Endpoints
Authentication
POST /api/auth/register- User registrationPOST /api/auth/login- User login
Admin
GET /api/admin- Admin panel data
Health Check
GET /api/health- Application healthGET /api/test-db- Database connection test
🚀 Deployment
This app is configured for deployment on Vercel:
- Connect your repository to Vercel
- Set environment variables in Vercel dashboard
- 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:
- Email: admin@tcgvault.com
- Password: admin123
🤝 Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
📄 License
MIT License - see LICENSE file for details