Skip to content
On PauseAugust 2025 - December 2025

Trading Card Collection Manager

Full-stack web application for managing trading card collections with multi-user authentication. Built to learn user authentication, data isolation, and Supabase integration.

ReactTypeScriptFastAPISupabasePostgreSQLRow Level SecurityShadcn UIVite
View on GitHub

Architecture

Full-stack application with React frontend, FastAPI backend, and Supabase for authentication and PostgreSQL database. Row Level Security policies ensure proper data isolation between users.

React Frontend → FastAPI Backend → Supabase Auth → PostgreSQL → Row Level Security

Key Features

🔐

Authentication System

Multi-user authentication with Supabase Auth, JWT token management, and secure session handling for user access control.

🛡️

Data Isolation

Built Row Level Security (RLS) policies restricting users to their own card collections while maintaining system-wide admin capabilities.

⚙️

Admin CLI

Created admin CLI for system management with full access to all user data, statistics, and batch operations.

📱

Responsive UI

Designed responsive React frontend with Shadcn UI components, Tailwind CSS styling, and mobile-first design principles.

Technical Details

Supabase Integration

Integrated Supabase for PostgreSQL database, authentication, and Row Level Security policies with connection pooling and error handling.

FastAPI Backend

Built RESTful API with FastAPI including card CRUD operations, search functionality, favorites system, and user statistics endpoints.

Type Safety

Leveraged TypeScript for frontend and Pydantic models for backend ensuring type safety across the full-stack application.

Impact & Results

Gained hands-on experience with modern authentication patterns, database security, and multi-user application architecture

Key Achievements

Implemented multi-user authentication with Supabase Auth and JWT token management

Built Row Level Security (RLS) policies for proper data isolation between users

Created admin CLI for system management with full access to all user data

Designed responsive React frontend with Shadcn UI components and Tailwind CSS

Currently on pause after completing core authentication and user management functionality

Technical Innovation

  • • Database security with Row Level Security policies
  • • Multi-user application architecture
  • • Admin CLI for system management
  • • Type-safe full-stack development
  • • Responsive UI with modern component libraries