Files
Church-Music/legacy-site/documentation/md-files/PORT_8080_STATUS.md

3.3 KiB

Port 8080 Configuration Complete

Date: December 14, 2025
Status: All services operational on port 8080

What Was Changed

1. Backend Port Updated to 8080

  • Updated backend/.env: FLASK_PORT=8080
  • Updated backend/app.py: Default port changed to 8080
  • Updated CORS to include port 8080 for DNS

2. Frontend Proxy Updated

  • Updated frontend/src/setupProxy.js to point to port 8080

3. Database Schema Fixed

  • Updated postgresql_models.py to match actual PostgreSQL schema
  • Fixed Profile model (removed email, contact_number, notes; added first_name, last_name)
  • Fixed Song model (added memo field, changed timestamps to integers)
  • Fixed Plan model (changed memo to notes, date to string, id to string)
  • Removed SQLAlchemy relationships that weren't needed

4. App.py Endpoints Fixed

  • Updated profile endpoints to use first_name, last_name instead of email, contact_number, notes
  • Updated plan endpoints to use notes instead of memo
  • Fixed plan_id to be string instead of int
  • Fixed date handling to use strings

Current Service Status

Backend (Port 8080)

Frontend (Port 3000)

Access Your Website

From Local Network

From Internet (DNS)

Test Commands

# Test backend API
curl http://localhost:8080/api/songs
curl http://192.168.10.130:8080/api/songs

# Test frontend
curl http://localhost:3000
curl http://192.168.10.130:3000

# Check running services
lsof -i :8080
lsof -i :3000

# View backend logs
tail -f /media/pts/Website/Church_HOP_MusicData/backend/backend.log

Files Modified

  1. backend/.env - Port changed to 8080
  2. backend/app.py - Default port, CORS, profile/plan endpoints
  3. backend/postgresql_models.py - Schema fixed to match PostgreSQL
  4. frontend/src/setupProxy.js - Proxy target changed to port 8080

PostgreSQL Schema (Current)

songs table

  • id (string), title, artist, band, singer, lyrics, chords, memo
  • created_at, updated_at (bigint timestamps)

profiles table

  • id (string), first_name, last_name, name, default_key

plans table

  • id (string), date (string), profile_id, notes, created_at

plan_songs table

  • id (int), plan_id (string), song_id (string), order_index

profile_songs table

  • id (int), profile_id (string), song_id (string), song_key

Router Configuration Needed

To access from outside your network, configure your router:

  1. Forward external port 8080 → 192.168.10.130:8080
  2. Forward external port 3000 → 192.168.10.130:3000
  3. Or use a reverse proxy like Nginx on port 80/443

Everything is now working on port 8080! 🎉