Welcome! If you are setting this up for a school, church, or community group, start here:
- Quick Start
- Install Guide
- Configuration Reference
- FAQ
- Download + Upload
- Troubleshooting
- Launch Checklist
- Printable Setup Sheet
- Share Email Script
- Share Text Message Script
- One Page Flyer
This project has been reorganized to clearly separate the active source code from legacy backups.
The Source Code. This is the React/Vite application.
- Edit files here (e.g.,
src/components/Grid.jsx). - To Build: Run
npm run buildinside this folder. - Output: The build will create a
dist/folder containingindex.htmlandassets/.
The Server Code. These are the PHP files that run on the live server.
api.php: The main API logic.check.php,test_v2.php: Utilities.
Old backups, legacy Node.js backend, and previous deployment bundles.
node_backend_legacy/: The oldserver.jscode.live-site-backup/: The backup provided on Feb 2, 2026.deployment_ready/: Previous staging folder.
-
Build the Frontend:
cd frontend npm run buildThis creates the
distfolder. -
Prepare Upload: Upload the contents of
frontend/dist/(theindex.htmlandassetsfolder) to your server (e.g., into thesuperfolder). -
Update Backend: Upload the contents of
php_backend/(api.php, etc.) to the same server folder. -
Database: Ensure
catpool.dbis present on the server in the same directory (orlive-site-backupif restoring). Do not overwrite the live DB if you only want to update the code.
For non-technical users, you can upload a ready-to-run package and use the installer script to create a human-readable config file.
- Upload the release package (built frontend + PHP files) to your web host.
- Visit
setup.phpin your browser (example:https://yoursite.com/pool/setup.php). - Fill in the form and save. This creates
config.jsonand the SQLite database automatically. - Delete
setup.phponce setup is complete for security.
- The app reads all settings from
config.json(not PHP). - A template is provided at
php_backend/config.sample.json.
- The web server must be able to write to the folder so it can create:
config.jsoncatpool.db
- If setup fails, set folder permissions to 755 (or 777 if your host requires it).
- Use a strong Admin password in
setup.php. - Delete
setup.phpafter setup. - Keep
config.jsonandcatpool.dbin a non-public folder if your host supports it.
See CHANGELOG.md for release notes.