A comprehensive patent decision tracking and management system with a native macOS desktop interface.
# Start the decision tracking application
./start.sh
# Or start the web configuration app
./start.sh web- macOS (Sonoma/Sequoia)
- PostgreSQL (Postgres.app)
- Python 3.11+
- Database:
patent_portfolio
Download and install Postgres.app
createdb patent_portfoliocd database/migrations
# Apply your SQL migration files
psql -d patent_portfolio -f 001_initial_schema.sqlThe startup script will automatically:
- Create a Python virtual environment (if needed)
- Install required packages (
psycopg2-binary)
Or manually install:
python3 -m venv .venv
source .venv/bin/activate
pip install psycopg2-binaryThe main desktop application for managing patent decisions, approvals, and workflows.
./start.sh decision
# or simply
./start.shFeatures:
- Decision management and tracking
- Approval workflows
- Application linking
- Real-time database updates
Database configuration and setup utility.
./start.sh webIf you prefer to start manually:
# Activate virtual environment
source .venv/bin/activate
# Start decision app
cd frontend
python3 mac_decision_app.py
# Or start web app
python3 mac_web_app.pynetcomm-ip-portfolio/
├── start.sh # Convenient startup script
├── README.md # This file
├── .venv/ # Python virtual environment
├── frontend/ # Application code
│ ├── mac_decision_app.py
│ └── mac_web_app.py
├── database/ # Database schemas and migrations
│ └── migrations/
├── scripts/ # Utility scripts
└── docs/ # Documentation
Update database credentials in the application files:
frontend/mac_decision_app.py:
user="YOUR_USERNAME"
password="YOUR_PASSWORD"# Start Postgres.app manually
open -a Postgres
# Or check if it's running
psql -d postgres -c '\q'createdb patent_portfoliosource .venv/bin/activate
pip install psycopg2-binarychmod +x start.shA comprehensive CRUD test suite is available:
psql -d patent_portfolio -f ../patent_portfolio_crud_tests.sqlThis test suite validates all 29 tables across 113 tests:
- ✅ All CREATE operations
- ✅ All READ operations
- ✅ All UPDATE operations
- ✅ All DELETE operations
For issues or questions, please check:
- PostgreSQL is running (Postgres.app)
- Database
patent_portfolioexists - Database credentials are correct in application files
- Virtual environment is activated
Internal use - NetComm IP Portfolio Management