TCG Vault - Trading Card Game Collection Management with OCR Scanning
✨ Exact Recreation: - Tightened fire to contained elliptical base behind cards - Positioned 3 cards exactly as shown in reference image - Center card straight with fire icon, side cards angled ±15° - Fire now contained and focused, not sprawling 🔥 Contained Fire Design: - 3-layer elliptical fire base (base, middle, top) - 5 flame tongues reaching upward from base - Much more controlled and elegant fire shape - Fire positioned behind cards at bottom 15% �� Perfect Card Layout: - Left card: J♥ symbol, rotated -15°, positioned at 20% left - Right card: K♥ symbol, rotated +15°, positioned at 20% right - Center card: Fire icon, straight, positioned at center top - All cards properly layered above fire (z-index 10-15) 🎨 Refined Animation: - Subtle fire flickering with contained movement - Gentle card floating with realistic rotation - Center fire icon with soft glow animation - Perfect balance of movement without distraction 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