This is the main group landing site for JTC Tech — a portfolio of privacy-first AI tools and browser extensions. The site acts as the central hub linking all individual product sites.
Live URL: https://jtctech.co.za/
jtc-technologies/
├── index.html ← Home page (hero + product grid + mission strip)
├── products.html ← Full product portfolio with featured card
├── about.html ← Origin story, values, timeline
├── contact.html ← Contact form + product links
└── README.md ← This file
| # | Page | File | Status | Purpose |
|---|---|---|---|---|
| 1 | Home | index.html |
✅ Done | Hero, product grid, pillars, mission |
| 2 | Products | products.html |
✅ Done | Full portfolio with featured card + filter bar |
| 3 | About | about.html |
✅ Done | Story, values, timeline |
| 4 | Contact | contact.html |
✅ Done | Contact form + product links |
| 5–10 | Reserved | — | 🔲 Pending | See roadmap below |
| Product | URL | Status | Category |
|---|---|---|---|
| Guardian AI | https://guardian.jtctech.co.za/ | Beta | Privacy / Data Protection |
| PromptForge | https://promptforge.jtctech.co.za/ | Coming Soon | Productivity / Prompt Engineering |
| Dark Pattern Detector | https://darkpattern.jtctech.co.za/ | Live | Consumer Protection / AI |
--bg: #080c12 /* Page background */
--bg-2: #0d1420 /* Card / section background */
--bg-3: #111c2e /* Hover / elevated surface */
--cyan: #00c8ff /* Primary accent — links, highlights, borders */
--amber: #f5a623 /* Secondary accent — warnings, beta badges */
--text: #e8edf5 /* Primary text */
--text-muted: #7a90a8 /* Secondary / descriptive text */- Display / Headings: Bebas Neue (Google Fonts)
- Body / UI: Syne (Google Fonts)
- Code / Labels / Mono: DM Mono (Google Fonts)
Live → #3dffa0 (green)
Beta → #f5a623 (amber)
Coming Soon → muted grey
When you add new products, consider these page options:
| Slot | Suggested Page | When to Add |
|---|---|---|
| 5 | Blog / Updates — Release notes, dev logs, thinking-out-loud posts | When you have 2–3 things to share |
| 6 | Individual Product Detail — Deep-dive page for Guardian AI (or any flagship) | When a product grows complex enough to need its own landing page on the group site |
| 7 | Open Source — List of repos, contribution guides, licensing info | If/when any product goes fully open source with active contributors |
| 8 | Press / Media Kit — Logo downloads, screenshots, one-pager, quotes | If press coverage or partnerships become relevant |
| 9 | Roadmap / Changelog — Public-facing product roadmap | When you want community input or transparency about what's next |
| 10 | Privacy Policy / Legal | Before any serious user acquisition or if collecting any form data |
When you launch a new tool, update these files:
Replace the placeholder card with the new product:
<!-- Replace this placeholder card -->
<div class="product-card placeholder">...</div>
<!-- With a real product card -->
<div class="product-card" onclick="window.open('YOUR_URL','_blank')">
<div class="card-header">
<div class="card-icon">🔧</div>
<span class="card-status status-live">Live</span>
</div>
<div class="card-title">New Tool Name</div>
<div class="card-desc">Description here.</div>
<div class="card-tags">
<span class="tag">Category</span>
</div>
<a href="YOUR_URL" target="_blank" class="card-link">Visit site <span>→</span></a>
</div>Same process — replace a placeholder in the products-grid.
Add to the "Products" <ul> in every footer:
<li><a href="YOUR_URL" target="_blank">New Tool Name</a></li>Add to the product links section and the dropdown:
<!-- Product link -->
<a href="YOUR_URL" target="_blank" class="product-link-item">
<div class="pli-left">
<div class="pli-icon">🔧</div>
<div class="pli-name">New Tool Name</div>
</div>
<div class="pli-arrow">→</div>
</a>
<!-- Dropdown option -->
<option value="newtool">New Tool Name — question or feedback</option>- Create a new repo:
jtc-technologies(orjtc-group, etc.) - Push all four HTML files and this README to
main - Go to Settings → Pages → Source:
mainbranch,/ (root)folder - Site will be live at
https://jonboyle-dev.github.io/jtc-technologies/
- Add a
CNAMEfile to the repo root containing your domain (e.g.jtctech.co.za) - Point your DNS A records to GitHub Pages IPs or use a CNAME to
jonboyle-dev.github.io
The contact form currently uses a mailto: link as the fallback (no backend required — works on GitHub Pages). Update the email address in contact.html:
const to = 'hello@jtctech.co.za'; // ← Change thisFor a proper form backend (no email client popup), options include:
- Formspree — free tier, just change
actionURL - Netlify Forms — if you move to Netlify hosting
- EmailJS — client-side email sending
- Update contact email in
contact.html - Update LinkedIn URL in
contact.htmlif different - Add
favicon.icoor<link rel="icon">to all pages - Set up GitHub Pages
- Test all external product links
- Test on mobile (nav toggle, card stacking)
- Optional: Add Google Analytics or privacy-first alternative (Plausible, Fathom)
- Optional: Add
sitemap.xmlfor SEO
JTC Tech — Built in 🇿🇦