Skip to content

Feat/missing pages audit implementation#161

Merged
0xdevcollins merged 8 commits into
0xdevcollins:mainfrom
Ekene001:feat/Missing-Pages-Audit-Implementation
Jun 25, 2026
Merged

Feat/missing pages audit implementation#161
0xdevcollins merged 8 commits into
0xdevcollins:mainfrom
Ekene001:feat/Missing-Pages-Audit-Implementation

Conversation

@Ekene001

@Ekene001 Ekene001 commented Jun 1, 2026

Copy link
Copy Markdown
Contributor

closes #143

PR Title

Marketing Site Audit Completion: Implement Missing Routes, Product and Blog IA, and Sitemap Coverage

Summary
This PR implements the missing marketing-site pages identified in the audit and closes route gaps causing broken user journeys and 404s.

The update delivers complete coverage for primary navigation, footer links, homepage CTA destinations, sitemap entries, and dynamic content routes so referenced marketing pages resolve successfully.

What’s Included

Priority 0 (Critical)

  • Added Pricing support validation (existing page retained)
  • Added Integrations page
  • Added Contact page

Priority 1 (Product Pages)

  • Added Products index page
  • Added product detail architecture with canonical slugs

Added four product detail pages:

  • Hosted Checkout
  • Payment Links

Invoicing

Global Payouts

  • Added legacy slug compatibility mapping for existing product links

Priority 2 (Marketing, Legal, Compliance)

  • Added Blog index page
  • Added five initial blog posts with static generation
  • Confirmed/kept legal and compliance pages:
  • Cookies
  • DPA
  • SLA
  • Security Responsible Disclosure
  • Additional Route Gap Fixes (Audit Hardening)

To satisfy the requirement that all referenced routes resolve:

  • Added customer story detail routes referenced from Customers page
  • Added press release detail routes referenced from Press page
  • Added changelog RSS route referenced from Changelog page
  • Added security researchers page referenced from responsible disclosure page
  • Updated footer navigation to point to new canonical internal routes
  • Sitemap and Discoverability

Expanded sitemap coverage to include:

  • Core marketing pages
  • Product index and product detail pages
  • Blog index and blog post pages
  • Customer and press detail routes

Legal/compliance/security routes
This improves crawlability, discoverability, and procurement-readiness expectations for a B2B SaaS site.

UX/Business Impact

  • Eliminates audited dead ends in nav/footer/homepage journeys
  • Improves trust posture with complete legal/security route coverage
  • Improves SEO surface area via expanded structured route inventory
  • Provides complete product and content IA expected for GTM readiness

Validation

  • Verified route generation and successful production build for the marketing app
  • Confirmed newly added static and dynamic routes are present in generated output
  • Confirmed sitemap includes implemented routes

Ekene001 added 5 commits May 30, 2026 12:47
- Updated package.json build script to copy necessary Prisma package.json files.
- Modified schema.prisma to include Notification model and related database migrations.
- Implemented NotificationsModule and NotificationsService for handling notifications.
- Integrated NotificationsController for API endpoints to list and manage notifications.
- Created NotificationBell component for displaying notifications in the dashboard.
- Added RealtimeToastNotifications provider for real-time toast notifications based on socket events.
- Introduced useToastNotificationPreference hook for managing user preferences on toast notifications.
- Updated EventsService to emit notification events when relevant actions occur.
- Enhanced AuthService and InvoicesService to trigger notifications on specific actions.
…sections

- Updated TypeScript configuration for better readability.
- Created new blog post pages with dynamic routing and metadata generation.
- Added a changelog RSS feed for blog updates.
- Implemented a contact page with team contact information.
- Developed an integrations page showcasing various integration options.
- Introduced a press release page with dynamic content based on slug.
- Added product pages with detailed descriptions and CTAs.
- Created a security researchers recognition page.
- Established data structures for blog posts and product pages.
- Included placeholder assets for branding and marketing materials.
@vercel

vercel Bot commented Jun 1, 2026

Copy link
Copy Markdown

@Ekene001 is attempting to deploy a commit to the Threadflow Team on Vercel.

A member of the Team first needs to authorize it.

@drips-wave

drips-wave Bot commented Jun 1, 2026

Copy link
Copy Markdown

@Ekene001 Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@0xdevcollins

Copy link
Copy Markdown
Owner

@Ekene001 Please resolve conflict

Resolved 13 conflicts:
- payouts.module.ts / payouts.service.ts: keep NotificationsService injection (HEAD)
- (auth)/layout.tsx, layout.tsx, globals.css: keep main's dark mode tokens and flash-prevention script
- links/page.tsx, blog/*, products/page.tsx, Footer.tsx: keep main's canonical implementations
- site-header.tsx: merge — NotificationBell (HEAD feature) + ThemeToggle (main's component)
- useDashboardSocket.ts: keep HEAD's robust singleton with useAuth and reconnection logic
- sitemap.ts: merge — main's getAllPosts import, HEAD's extra routes (staticRoutes, customerStories, pressReleases)
…Implementation

- schema.prisma: keep both notifications (HEAD) and recipients (main) relations on Merchant
- payouts.service.ts: auto-merged cleanly
- Remove invalid DTO.schema property assignments (types are erased at runtime)
- Export schemas directly and reference them by name in controller and update DTO
- Cast recipient.details through unknown to match CreatePayoutDto destination union type
@0xdevcollins 0xdevcollins merged commit 39ee8b9 into 0xdevcollins:main Jun 25, 2026
1 of 6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Marketing: missing pages — tracking issue + audit

2 participants