diff --git a/about/index.html b/about/index.html index 870a8ab..21f8c98 100644 --- a/about/index.html +++ b/about/index.html @@ -104,6 +104,20 @@ Hire Developers Customization Integrations +
+ + Products + + + +
About Hire us @@ -278,6 +292,7 @@

Hire Developers Customization Integrations + Products GitHub diff --git a/case-studies/alfarsi-robotics/index.html b/case-studies/alfarsi-robotics/index.html index fb9ba81..b74746b 100644 --- a/case-studies/alfarsi-robotics/index.html +++ b/case-studies/alfarsi-robotics/index.html @@ -95,6 +95,20 @@ Hire Developers Customization Integrations +
+ + Products + + + +
About Hire us @@ -274,6 +288,7 @@

Hire Developers Integrations About + Products GitHub diff --git a/case-studies/india-banking/index.html b/case-studies/india-banking/index.html index 0a6287a..cfaa418 100644 --- a/case-studies/india-banking/index.html +++ b/case-studies/india-banking/index.html @@ -95,6 +95,20 @@ Hire Developers Customization Integrations +
+ + Products + + + +
About Hire us @@ -255,6 +269,7 @@

Hire Developers Integrations About + Products GitHub diff --git a/docs/superpowers/plans/2026-04-30-products-page.md b/docs/superpowers/plans/2026-04-30-products-page.md new file mode 100644 index 0000000..6169c7f --- /dev/null +++ b/docs/superpowers/plans/2026-04-30-products-page.md @@ -0,0 +1,950 @@ +# Products page Implementation Plan + +> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. + +**Goal:** Ship a Products surface on aerele.in (`/products/` page + homepage teaser + nav + footer + sitemap/llms updates) for the AereLens launch on the week of 2026-05-04. + +**Architecture:** Purely additive static HTML changes. Reuse the existing `tailwind.config` tokens (`ae-*`, `brand-*`, Inter, JetBrains Mono) and existing layout primitives (nav, footer, hero, light-section, card, button styles, anchor-pill eyebrows, `fade-in` reveal). No build step, no new tooling, no restyling of existing pages. + +**Tech Stack:** Static HTML5, Tailwind via CDN (configured inline in each page's ``), Inter + JetBrains Mono via Google Fonts, hosted on GitHub Pages from the `gh-pages` branch. + +**Spec:** `docs/superpowers/specs/2026-04-30-products-page-design.md` + +**Branch:** `products-page-launch` (already pushed; PR #6 holds the spec). Implementation commits land on this same branch. + +**Verification model:** This site has no test runner. "Verification" steps are `grep` structural checks plus opening files in a browser. Each task ends in a commit; the final task pushes the branch so PR #6 picks up the new commits. + +--- + +## File map + +**Create** +- `products/index.html` — the products page +- `products/aerelens-mark.svg` — AL monogram (port of `/Users/kavin/Bookkeeping-AI/code_auditor/frontend/src/app/icon.svg`) + +**Edit (additive: nav `Products` link + footer `Products` column)** +- `index.html` (also: new Products teaser section) +- `about/index.html` +- `hire-frappe-developer/index.html` +- `hire-erpnext-developer/index.html` +- `erpnext-customization/index.html` +- `erpnext-integration/index.html` +- `erpnext-performance-optimization/index.html` +- `frappe-product-engineering/index.html` +- `case-studies/india-banking/index.html` +- `case-studies/alfarsi-robotics/index.html` +- `dpa/index.html` +- `privacy-policy/index.html` +- `terms-of-service/index.html` + +**Edit (SEO/discoverability)** +- `sitemap.xml` +- `llms.txt` +- `llms-full.txt` + +--- + +## Task 1: Create the AereLens AL-monogram SVG + +**Files:** +- Create: `products/aerelens-mark.svg` + +- [ ] **Step 1: Confirm directory does not yet exist** + +Run: `ls products 2>/dev/null; echo "exit=$?"` +Expected: `exit=2` (no such file or directory) — directory will be created in Step 2. + +- [ ] **Step 2: Create the SVG file** + +Write file `products/aerelens-mark.svg` with content: + +```xml + + + AL + +``` + +- [ ] **Step 3: Verify file written** + +Run: `ls -l products/aerelens-mark.svg && head -1 products/aerelens-mark.svg` +Expected: file exists; first line starts with `` with full SEO meta, subpage-style nav (with `Products` link `aria-current="page"`), framing hero, AereLens featured card, narrative section, "more coming" footer note, and the standard 5-column site footer. + +```html + + + + + + Products by Aerele – Software we build, run, and ship + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+

+ + Products by Aerele +

+

+ Software we build, run, and ship — not just code we write for clients. +

+

+ For years we've been the engineering team behind other companies' products. Now we're shipping our own — tools we use every day, packaged up for the rest of the Frappe community. +

+
+
+ + +
+
+
+
+
+ + + New · launching this week + +
AereLens
+

+ See what'll break before your ERPNext upgrade. +

+

+ Run a deep audit on your custom Frappe app — surface breaking changes, deprecated APIs, and version-incompatible patterns before you ship the upgrade. Built by the team that contributes to Frappe core. +

+
+
+ +
Migration audit — see exactly what breaks when you move between Frappe / ERPNext versions.
+
+
+ +
Code review — deprecated APIs and Frappe-specific issues, ranked by severity.
+
+
+ +
Shareable reports — findings your team can ship from, with file/line references.
+
+
+ +
+
+
+
+ + + + aerelens audit ./my-erpnext-app +
+
+
scanning 142 files…
+
deprecated frappe.db.sql_list() · custom_app/api.py:88
+
breaking @frappe.whitelist removed · custom_app/utils.py:34
+
breaking renamed: get_value → db.get_value · custom_app/hooks.py:12
+
info 9 unused imports · 4 files
+
+ 3 breaking · 12 warnings · v14 → v15 +
+
+
+
+
+
+
+
+ + +
+
+
+

The story behind the name

+

+ Aere meets Lens — our contributor experience, focused on your code. +

+
+ +
+
+
+
Aere
+

The team — 30+ engineers with 600+ merged PRs in Frappe, ERPNext, HRMS, and Payments core.

+
+ +
+
+ Lens +
+

The product — what we built so the same eyes that review Frappe core can look at your code too.

+
+ +
+
AereLens
+

Contributor expertise, codified — applied to your app so the ERPNext ecosystem grows stronger.

+
+
+
+ +

+ Every check AereLens runs is informed by the work we do every day on the framework itself. When the audit flags a deprecated API, it's because we've watched it deprecate. When it warns about a breaking change, it's because we've reviewed — and often written — the patch upstream. +

+
+
+ + +
+
+

Why this matters

+

+ We've built other companies' products. Now we're building our own. +

+

+ AereLens is the first tool in a small line of products built on top of the work we do every day. The same engineers who contribute to Frappe core build them — which means they're built right. +

+
+
+ + +
+
+ More products in development. Want to know first? + Get in touch +
+
+ + + + + + + +``` + +- [ ] **Step 2: Verify file** + +Run: +```bash +ls -l products/index.html +grep -c "AereLens" products/index.html +grep -c "lens.aerele.in" products/index.html +grep -c 'aria-current="page"' products/index.html +``` +Expected: file exists; AereLens occurrences ≥ 5; `lens.aerele.in` occurrences ≥ 2 (CTA + footer + JSON-LD); `aria-current="page"` occurrences = 2 (desktop + mobile nav). + +- [ ] **Step 3: Open in browser to visually verify** + +Run: `open products/index.html` +Visual checks: +- Hero renders with dark navy bg + glow +- AereLens card renders with wordmark, badge, tagline, 3 bullets, both CTAs +- Mac-style report window renders on the right side at desktop width +- "The story behind the name" section renders with the three-tile Aere + Lens = AereLens breakdown +- "Why this matters" centered statement renders +- Footer shows 5 columns with Products as the first column +- Click `Try AereLens →` opens `https://lens.aerele.in/` in a new tab +- Resize to ~375px wide: card stacks, footer wraps cleanly + +- [ ] **Step 4: Commit** + +```bash +git add products/index.html +git commit -m "Products: add /products/ page with AereLens featured card" +``` + +--- + +## Task 3: Add Products teaser section to homepage + +Insert a new `
` into `index.html` between the existing "What we do" services section and the "Work / case studies" section. The section is a single horizontal teaser card linking to `/products/`. + +**Files:** +- Modify: `index.html` + +- [ ] **Step 1: Locate the insertion point** + +Run: `grep -n 'id="work"\|===== WORK\|===== CASE\|===== Work\|===== SERVICES\|===== What\|case-studies\|case studies' index.html | head -20` +Use the output to find the comment that opens the case-studies/work section (e.g. `` or similar). The new Products section is inserted **immediately above** that comment, after the closing `
` of the services block. + +- [ ] **Step 2: Insert the Products section** + +Use Edit to insert this block immediately above the case-studies/work section opening comment. The exact `old_string` must include the closing `` of the previous block plus the opening comment of the work block — capture enough surrounding context to make the match unique. + +Block to insert (the new section, with a leading blank line): + +```html + + +
+
+
+

Products by Aerele

+

We build software too — not just for clients, for ourselves.

+

Tools we use every day, packaged up for the rest of the Frappe community.

+
+ + + AereLens +
+
+ AereLens + + + New + +
+

See what'll break before your ERPNext upgrade.

+
+ +
+ +

+ More products in development. + See all → +

+
+
+``` + +- [ ] **Step 3: Add the `.aerelens-mark` styles to the existing ` @@ -291,6 +293,20 @@ Work Team Pricing + About Hire us @@ -300,7 +316,14 @@ @@ -517,6 +540,39 @@

Code Review & Performance + +
+
+
+

Products by Aerele

+

Engineering expertise, turned into tools the ecosystem can use.

+

Built with the domain knowledge and problem-solving we sharpen every day on Frappe — shared so the wider community benefits too.

+
+ + + +
+
+ Lens + + + New + +
+

See what'll break before your ERPNext upgrade.

+
+ +
+ +

+ More products in development. + See all → +

+
+
+
@@ -841,7 +897,14 @@