uses the eBay and TMDB API (you will need to source keys)
- Node.js (Includes npm)
- Python 3.9+
- PostgreSQL
# Clone repo
git clone https://github.com/yourusername/collectflix.git
cd collectflix
# Install Python dependencies
pip install -r requirements.txt
# Run the launcher (auto-installs frontend deps)
python launcher.py
- Launcher checks for
node_modules
- If missing → auto-runs
npm ci
in frontend - Starts Flask backend (port 5500)
- Starts React frontend (port 3000)
# Install PostgreSQL
sudo apt install postgresql postgresql-contrib # Debian/Ubuntu
brew install postgresql && brew services start postgresql # Mac
# Create database and user
sudo -u postgres psql -c "CREATE DATABASE collectflix;"
sudo -u postgres psql -c "CREATE USER collectflix WITH PASSWORD 'your_password_here';"
sudo -u postgres psql -c "GRANT ALL PRIVILEGES ON DATABASE collectflix TO collectflix;"
- First launch will detect missing database
- Click "
⚠️ Create Database⚠️ " button in launcher - Enter credentials when prompted (saved to
.env
)
Troubleshooting:
- Connection issues? Verify PostgreSQL is running
- Reset database:
sudo -u postgres psql -c "DROP DATABASE collectflix; CREATE DATABASE collectflix;"
Troubleshooting:
# Manual frontend install if needed
cd frontend && npm ci