Commit Graph
51 Commits
Author SHA1 Message Date
jwinterm 44638a04b3 add neroswap icon and dynamic feature to bento 2026-03-23 17:49:12 -04:00
jwinterm eff0173135 fix bento grid 2026-03-23 17:38:42 -04:00
jwinterm cfcc72d840 generate blog entries in sitemap dynamically, skip drafts 2026-03-22 17:54:38 -04:00
jwinterm d0a3e8c399 fix: content audit — SEO, cross-links, draft filtering, styling
- Add sitemap.xml and robots.txt (such.software-site)
- Fix blog date on neroswap post (2025→2026)
- Filter draft posts from generateStaticParams and getPost
- Fix stale product list in website-relaunch blog post
- Fix Godot version (4.6→4)
- Add cross-links: product pages→blog posts, blog posts→product pages
- Add OG/Twitter metadata to blog [slug] pages
- Fix Bauhaus Echo privacy: hover color (emerald→blue), contact URL
- Fix Suchoice: card styling (p-6→glass-card), font-semibold→font-bold
- Fix products listing meta to include Suchoice
2026-03-17 13:17:59 -04:00
jwinterm 931f80abdf feat: add Neroswap product page, blog post, and portfolio entry
- Product page at /products/neroswap with exchange descriptions, features, and architecture
- Blog post at /blog/neroswap-aggregator explaining the data pipeline and privacy design
- Added to products listing (first position, yellow color)
- Added to bento grid portfolio section
- Links to neroswap.com throughout
- SEO metadata with keywords, canonical URLs, Open Graph
2026-03-17 12:49:34 -04:00
jwinterm d6f8cc6213 fix blog draft status 2026-03-12 18:11:33 -04:00
jwinterm df09d15278 add wownero moon launch stuff 2026-03-12 18:06:40 -04:00
jwinterm cfc5c7265b Fix blog post ordering by using ISO dates in frontmatter 2026-03-10 10:54:00 -04:00
jwinterm 2b9b1bf429 Migrate blog from hardcoded TSX posts to MDX with auto-population
- Add gray-matter + next-mdx-remote for MDX rendering
- Create content/blog/ with .mdx files and frontmatter
- Add dynamic [slug] route and blog utility (src/lib/blog.ts)
- Blog index auto-populates from MDX files, sorted newest first
- Upgrade React to 19 for next-mdx-remote v6 compatibility
- Convert existing posts: website-relaunch, smirk-wallet, bauhaus-echo, crypto-checkout
2026-03-10 10:46:41 -04:00
jwinterm 3001d4bbe1 add ads.txt 2026-03-05 09:09:13 -05:00
jwinterm 93597739bf Update bauhaus echo and blog 2026-03-04 12:13:02 -05:00
jwinterm d720c6a38a add app-ads.txt 2026-02-26 20:17:04 -05:00
jwinterm 751c0c9e8a remove web from suchoice and add google play link to bauhaus 2026-02-25 12:26:49 -05:00
jwinterm 54536be498 add suchoice product 2026-02-25 12:15:16 -05:00
jwinterm 8c4a4acf78 Update suchoice privacy for recuring revenuecat payments 2026-02-24 18:18:46 -05:00
jwinterm a0eb5f95f4 add suchoice page and privacy policy 2026-02-24 16:41:13 -05:00
jwinterm e69de2ef22 Bauhaus Echo: add Play on Web link, mark store buttons Coming Soon 2026-02-19 17:11:44 -05:00
jwinterm 1e4af3da6d Add support page, update privacy policy with leaderboard disclosure
- New /support page with bug report, feature request, and feedback cards
- ContactForm accepts source prop ('inquiry' | 'support') for differentiated emails
- Support emails go to apps@such.software with 'App feedback' subject
- Added 'High Scores & Leaderboards' section to Bauhaus Echo privacy policy
- Added 'Support & Feedback' link to Bauhaus Echo product page footer
- Updated privacy policy date to February 18, 2026
2026-02-18 17:01:55 -05:00
jwinterm 6a3e609c41 fix contact form and linking and favicon 2026-02-12 22:33:28 -05:00
jwinterm 22c0c03c6c update animations, images, and link in about 2026-02-12 22:26:49 -05:00
jwinterm 357d5b4122 update logos and image strucutre 2026-02-07 22:29:23 -05:00
jwinterm 375e7e2868 update bauhaus privacy policy and blog styling 2026-02-06 13:10:15 -05:00
jwinterm 1705497ca6 Add blog and products pages (including bauhaus privacy policy) 2026-02-06 09:45:33 -05:00
jwinterm 8a119b4149 update images 2026-02-03 20:25:59 -05:00
jwinterm 19dfdbcea0 fix bento box p2 and update smirk image and wownerogue text 2026-02-03 19:37:35 -05:00
jwinterm 794bc37f16 fix: bento layout 2026-02-03 19:26:34 -05:00
jwinterm daaae6c260 update: add smirk, discord, and personal site, remove reddit 2026-02-03 19:21:58 -05:00
jwinterm 8e1c5aed6e fix font size on mobile for title 2026-01-29 21:16:05 -05:00
jwinterm 2838133681 feat: add resend for email
fix: nebual minified react error
2026-01-29 11:23:54 -05:00
jwinterm b80723cd28 fix turnstile 2026-01-29 11:01:57 -05:00
jwinterm 0b029ba5ab fix: build error 2026-01-23 15:49:16 -05:00
jwinterm 34eb357ee0 fix: safari loading issue 2026-01-22 11:18:54 -05:00
jwinterm 6f8c2ba325 fix: computer animation positioning 2026-01-20 09:34:14 -05:00
jwinterm 487754d3a2 Add Playwright a11y tests, structured data, and reduced motion support
- Add Playwright tests with axe-core (42 tests across 3 browsers)
- Add prefers-reduced-motion support to NebulaField
- Add JSON-LD structured data (Organization schema)
- Add canonical URLs to all pages
- Consolidate TODO files, update README
2026-01-17 12:10:18 -05:00
jwinterm 3c1e0b659c Achieve 100% Lighthouse accessibility and SEO on all pages
- Fix color contrast: emerald-600 → emerald-700 for WCAG AA compliance
- Fix heading hierarchy across all pages (h1 → h2 → h3 → h4)
- Lazy load NebulaField with next/dynamic and requestIdleCallback
- Remove debug console.log statements
- Add .env.example for Turnstile configuration
- Update documentation with audit results
2026-01-17 11:15:51 -05:00
jwinterm e5508588d1 Refactor Services page and restrict nebula to homepage
- Move DynamicBackground from layout to homepage only
- Restructure Services: H1 outside cards, consistent heading sizes
- Rename 'Medusa v2 Development' to 'Custom E-Commerce Engines'
- Rename 'Custom Data Models' to 'Flexible Architecture'
- Add 'Partnership-First Development' section
- Update copy for clarity and customer focus
2026-01-16 22:39:03 -05:00
jwinterm 0e7916e767 Fix founder signature icon using theme-aware logo SVGs 2026-01-16 21:15:06 -05:00
jwinterm 0d284b5c7d Upgrade Next.js to 15, fix first-load theme bug, add SVG assets
- Upgrade next 14.1.0 → 15.5.9, next-themes 0.2.1 → 0.4.6
- Fix theme not initializing on first load after server restart
- Add SVG logos and favicon, update site-logo to use SVGs
- Create shared Header component with skip-to-main link
- Add portfolio links to bento grid cards
- Improve accessibility: aria-describedby, prefers-reduced-motion
- Fix useFormState → useActionState for React 19 compatibility
- Fix founder-signature icon (use square favicon instead of wide logo)
2026-01-16 21:02:05 -05:00
jwinterm b81bea6297 Fix UI/UX issues and restore styling
- Fix dark mode toggle (use resolvedTheme, simplify icon rendering)
- Restore colored left borders on section containers
- Remove conflicting px-2 classes from section-container elements
- Fix founder signature vertical alignment (items-center)
- Reduce header nav gap for tighter spacing
- Increase section-container and glass-card padding
2026-01-16 15:34:19 -05:00
jwinterm ffaea03e58 Fix critical accessibility and SEO issues
- Fix homepage heading hierarchy (h2 -> h1)
- Add page-specific metadata to services and about pages
- Fix outline-none on form inputs for keyboard accessibility
- Delete sync conflict files
- Add group class back to bento cards for hover animations
- Use raw CSS for glassmorphism to fix Tailwind opacity errors
- Add TODO.md with production checklist
- Add semantic CSS classes (.section-container, .glass-card)
- Update Tailwind config for opacity modifier support
2026-01-16 15:03:12 -05:00
jwinterm b40193c086 feat: synchronize background nebula animations and overhaul site copy
- perfectly synced nebula streamer impacts with computer icon pulse
- standardized typography with left-border headers and blurbs across landing and services pages
- expanded services page with specialized solutions for commerce, custom apps, and crypto
- fixed bento grid image distortion and background persistence issues
- corrected hydration and syntax errors in nebula-field
2026-01-16 11:28:46 -05:00
jwinterm f978334beb style: increase nebula visibility, computer size and adjust position 2026-01-16 10:58:49 -05:00
jwinterm c9dbcc2f84 fix: globalize nebula background, refine positioning and mute animations 2026-01-16 10:55:41 -05:00
jwinterm 29135a3a70 style: mute nebula intensity, fix load visibility, and sync parallax 2026-01-16 10:49:33 -05:00
jwinterm 51cfd7a3c8 refactor: adjust nebula target, fix initial visibility, and update bento images 2026-01-16 10:42:49 -05:00
jwinterm 782ea2b6ce fix: resolve syntax error in bento-grid and push final fixes 2026-01-16 10:36:34 -05:00
jwinterm d40a1caa85 style: fix portfolio image distortion, nebula animation timing and add parallax to computer 2026-01-16 10:36:22 -05:00
jwinterm f98b46d5e9 add images for bento 2026-01-16 10:02:43 -05:00
jwinterm 19a72bd621 feat: enhance landing page, add about page and footer. refactor nebula animation. 2026-01-16 09:58:12 -05:00
jwinterm 4a51d8a334 feat: Refactor animation alignment & visual tweaks
- **Visuals**:
  - Implemented 'Data Ingress' animation with lines starting from edges and converging to a fixed point.
  - Added centralized 'Monitor' icon as the convergence target.
  - Refactored 'NebulaField' to use percentage-based coordinates for perfect alignment on resize.
  - Smoothed animation timing and easing.
- **Micro-interactions**:
  - Increased transparency of Bento Grid cards (from 90% to 70%) for better visibility of background elements.
  - Added backdrop-blur to cards.
- **Fixes**:
  - Fixed 'bg-clip-text' bug cutting off descenders in the main headline.
2026-01-15 16:09:34 -05:00