Documentation
The ionetiq Project Hub is an internal tool for managing and launching projects within the organisation. It provides a centralised home page where each project appears as a card, linking to a dedicated admin page and working project folder.
Project data — name, description, status, team members, links and to-dos — is stored in a Supabase Postgres database and fetched live by the browser. There is no server-side code; everything runs as static HTML with JavaScript fetching from the Supabase REST API.
projects table, and a folder on the server. The hub picks up new projects automatically
from the database.
The easiest way to add a project is via the New Project button on the hub home page. This creates the database record automatically and shows you the manual folder steps.
projects/admin/template/ and rename it to projects/admin/{your-id}/.projects/{your-id}/ for the working project files. Copy the placeholder projects/template/index.html in as a starting point.projects/admin/{your-id}/index.html and change the one line at the top of the script: const PROJECT_ID = 'template' → const PROJECT_ID = '{your-id}'./projects/admin/{your-id}/ and the working project at /projects/{your-id}/.Updating project details — edit the row directly in the Supabase Table Editor. Changes appear live on the hub immediately.
Adding team members — insert a row into the project_team table with the project_id, name, role, and initials fields.
Adding links — insert a row into the project_links table. Use the sort_order field (1, 2, 3…) to control the order they appear.
To-do items — managed directly on the project admin page. Add, complete and delete todos inline. All changes save to Supabase instantly.
Hiding a project — set active = false in the projects table. The card disappears from the hub but the data is preserved.
Deleting a project — use the Delete button on the project admin page. This removes all database records. You then need to manually delete the folders from cPanel.
Notes — each project admin folder contains a notes.md file. Edit this directly in cPanel or via FTP. It renders as formatted markdown on the admin page.
The system uses Supabase as its database. Log in at supabase.com and open the ionetiqdev project.
Tables:
| Component | Technology |
|---|---|
| Hosting | Namecheap shared hosting — ionetiq.dev |
| Frontend | Vanilla HTML, CSS, JavaScript — no framework |
| Database | Supabase (Postgres) — project ionetiqdev |
| API | Supabase REST API via fetch() |
| Fonts | Google Fonts — Montserrat + Roboto |
| Markdown | marked.js (cdnjs) — renders notes.md files |
| Deployment | Manual FTP via FileZilla / cPanel File Manager |
| Version control | GitHub — planned |