Project Summary
Card2Manage is a desktop application built for collectors who take their card collections seriously. Whether collecting trading cards, sports cards, or rare collectibles, collectors need professional-grade tools to organize, catalog, track, and analyze their collections.
This project was developed as part of a senior software engineering coursework, where I served as lead developer coordinating with a team to translate requirements into a working application. It demonstrates full-stack desktop application development, database design, user interface design, and project coordination.
Business Problem
Card collectors face unique challenges:
- • Scattered records: Collections are tracked in spreadsheets, notebooks, or mental notes
- • No organization: Finding specific cards in a large collection is time-consuming
- • Valuation uncertainty: Collectors don't know the current market value of their collection
- • No analytics: Collectors can't analyze their collection (gaps, duplicates, trends)
My Role
Lead Developer: I led the development team, coordinated with stakeholders on requirements, translated specifications into code, and managed the project to delivery.
Full-Stack Developer: I implemented core functionality including the database schema, business logic, and user interface using Java Swing.
Project Coordinator: I worked with the team using Agile/Scrum methodologies, managed tasks in Jira, and ensured we delivered working software on schedule.
Architecture & Technical Approach
Desktop Application Architecture
Card2Manage is a desktop application built with Java and Java Swing, providing a responsive user interface without the overhead of web technologies. The application runs locally with a local SQLite database for data storage.
Tech Stack
- Frontend: Java Swing for responsive, native-feeling desktop interface
- Backend: Java business logic for data processing and calculations
- Database: SQLite for local data persistence and quick retrieval
- Version Control: Git and GitHub for team collaboration
- Cloud Storage: Microsoft Azure for potential cloud backup and sync (future enhancement)
Key Design Decisions
- Desktop-first: Local storage for security and performance, with potential cloud sync
- Intuitive UI: Designed for collectors without technical backgrounds
- Efficient search: Indexed database queries for fast card lookup in large collections
- Scalable schema: Database designed to handle collections of any size
- Team coordination: Used Jira and Git for effective team project management
Application Interface
The Card2Manage interface provides collectors with an intuitive desktop application for cataloging, searching, and analyzing their card collections with professional-grade tools.
Key Features
Card Catalog
Add, edit, and organize cards with details like set, edition, condition, and acquisition information
Advanced Search
Powerful search and filtering to find cards by name, set, series, condition, or any attribute
Collection Analytics
Visualize collection composition, identify gaps, track duplicates, and analyze trends
Valuation Tracking
Track individual card values and total collection worth with historical valuation data
Collection Management
Organize into custom collections or sets, track acquisition dates, and manage inventory
Reporting
Generate reports on collection composition, value, and statistics for insurance or personal tracking
Challenges Solved
Database Design for Collections
Designing a flexible schema that handles diverse card types, sets, editions, and attributes while maintaining query efficiency for large collections required careful normalization and indexing.
Team Coordination
Working as lead developer on a team required clear communication, task management, code reviews, and conflict resolution—all managed through Jira and Git workflows.
User Experience
Designing an intuitive interface for users who may not be technical while providing powerful functionality for advanced collectors required careful UI design and user testing.
Performance at Scale
Ensuring the application remains responsive with large collections (thousands or tens of thousands of cards) required careful database indexing, query optimization, and caching strategies.
Business Value
Collection organization: Collectors can finally organize and track large collections with ease, replacing scattered spreadsheets and notes.
Inventory management: Know exactly what cards are in the collection, identify duplicates, and spot gaps in a series.
Value tracking: Track the monetary value of the collection for insurance, investment decisions, and personal knowledge.
Professional tool: Serious collectors get a professional-grade tool that respects their hobby, not a generic database application.
Market opportunity: The application demonstrates the market for specialized tools that serve specific collector communities.
Project Highlights
Full software development lifecycle: From requirements gathering and design through implementation, testing, and deployment, this project demonstrates complete SDLC understanding.
Team leadership: Led a team in a professional environment using Agile/Scrum, Jira for task management, and Git for version control—skills essential for technical project management.
Desktop application expertise: Built a responsive, performant desktop application in Java, demonstrating understanding of desktop architecture, UI patterns, and database integration.
Real-world problem solving: The application solves a real problem for a real audience, demonstrating ability to translate needs into working software.
Interested in discussing desktop applications, team project management, or domain-specific software?
Get in Touch