Overview
GitHub Pages provides free static hosting for SpendWisely George. This is the simplest deployment option but comes with significant feature limitations since it cannot run the Python backend.Live Demo
The app is currently hosted at:Feature Availability
Working Features ✓
Basic UI
Full frontend interface loads correctly
Manual Expense Entry
Add expenses via Google Script integration
Non-Working Features ✗
- Bank Sync - Requires FastAPI server and Unfold CLI
- Mutual Fund Portfolio - Needs backend proxy for API calls
- Settings Configuration - Requires file system write access
- Transaction Sync - Depends on SQLite database and Unfold binary
Deployment Steps
Enable GitHub Pages
In your GitHub repository:
- Go to Settings → Pages
- Under “Source”, select Deploy from a branch
- Choose branch:
main(ormaster) - Select folder:
/ (root) - Click Save
Configure Base URL
If deploying to
username.github.io/repository-name, update relative paths in index.html:Google Script Integration
To enable manual expense tracking on GitHub Pages:Deploy Google Apps Script
See the Google Script Setup guide for complete instructions.
Limitations Summary
| Feature | GitHub Pages | Local/Cloud |
|---|---|---|
| Static UI | ✓ | ✓ |
| Manual Expenses (Google Script) | ✓ | ✓ |
| Bank Sync (Unfold) | ✗ | ✓ |
| Mutual Funds | ✗ | ✓ |
| Settings Persistence | ✗ | ✓ |
| FastAPI Endpoints | ✗ | ✓ |
Troubleshooting
404 Error on GitHub Pages
404 Error on GitHub Pages
Cause: Incorrect base path configurationSolution:
- Verify repository name matches URL path
- Check that
index.htmlis in the root directory - Ensure all asset paths are relative (
./not/)
Manifest or PWA Not Working
Manifest or PWA Not Working
Cause:
manifest.json path incorrectSolution:Bank Sync Shows Error
Bank Sync Shows Error
Expected Behavior: This is normal. GitHub Pages cannot run the Python server.Solution: Deploy to a cloud platform or run locally for full features.
When to Use GitHub Pages
Choose GitHub Pages if you:
- Only need the basic UI for demonstration
- Plan to use Google Sheets for all data storage
- Don’t need automated bank synchronization
- Want zero hosting costs
Next Steps
Local Setup
Run the full stack on your machine
Cloud Deployment
Deploy to Render, Railway, or other platforms