Commit History
30 days ago
-
Add privacy policy and terms of service pages for App Store review Running
reuben-aiequmobility +1: Claude Opus 5Apple requires a public privacy policy URL and a EULA link for any app with accounts and subscriptions. Adds /privacy and /terms as static routes on the portfolio so both can be linked from App Store Connect. The copy is generic across the apps published under the developer accounts: account data, AI prompts and images sent to third-party model providers, chat history stored in MongoDB Atlas, in-app account deletion (Guideline 5.1.1(v)), and store-billed subscriptions. The terms carry Apple's ten required custom-EULA clauses so the standard Apple EULA is not needed. Both documents are authored as data and rendered by a shared LegalDocument shell, which builds the table of contents from the same source as the sections so the two cannot drift apart. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>1464407
-
Cut LCP and TBT: CSS-driven hero, drop framer-motion, WebP images
- Render HeroSection on the server with CSS keyframe animations so the LCP elements paint before hydration (transform-only, never opacity) - Replace motion/react with IntersectionObserver + rAF scroll handlers in FadeIn, ImageFillText, ProjectsSection; CSS floats in AboutSection - Update marquee to write scroll transforms directly to the DOM instead of re-rendering via setState - Convert 10.7MB of PNGs to 293KB of right-sized WebP - Fix robots.txt group that blocked Bing from /_next/ assets; drop fragment URLs from sitemap; trim unused Kanit 600 weight Lighthouse performance: 51 -> 92 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>7f0a4c9
-
Replace hero video with optimized image and tune performance
- Swap hero <video>/Reuben.mp4 for a Next.js <Image> using reuben.png, served as AVIF/WebP via the image optimizer (preloaded for LCP). - Resize/recompress reuben.png from 27 MB to a 1600px source. - Use reuben.png for the app icon: app/icon.png, app/apple-icon.png, and a compact multi-size favicon.ico. - Enable AVIF/WebP formats in next.config.mjs. - Lazy-load below-fold About decorations and dynamic-import below-fold sections to shrink the initial bundle. - Trim Kanit font weights to the 6 actually used. - Defer off-screen marquee icons (lazy + explicit dimensions). - Update the About-me copy; remove unused Reuben.mp4 and about.mp4. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>7731479
-
Update Konkani AI project video
41befb7
-
add YouTube facade with high-res thumbnails and fix useScroll ref warning
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>ef88376
-
Update project descriptions
6536de6
-
refactor scrollbar to utility class and apply to textarea
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>6217434 -
add custom scrollbar styling and improve EmailJS error logging
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>feba610 -
add EmailJS contact form with two-column layout on large screens
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>311edd8 -
update about text and fix mobile font sizing for image-fill effect
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>b318aa5
-
update resume link to Google Drive
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>f84dce4
-
use HF.png screenshot for Multi Model Dataset card
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>8c8d648 -
fix Tiny AYA video, embed HF space for Multi Model Dataset
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>b6a8d31 -
update projects: add screenshots for Konkani/PowerPoint AI, replace ISO Language with Reo, update live links
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>263897a
-
redesign about section with image-fill text, simplify contact, overhaul SEO
- About: new ImageFillText component using canvas destination-in compositing, swaps video for static image; corner icons unchanged - Contact: remove form fields, keep direct email/LinkedIn/Twitter links only - Projects: update to 5 real names (Konkani AI, Tiny AYA Mobile, PowerPoint AI, Multi Model Dataset, ISO Language) - Marquee: replace Gemini and Ollama with Docker and PostgreSQL - SEO: add Person + WebSite + ProfessionalService JSON-LD, dynamic OG image via app/opengraph-image.tsx, theme-color (light/dark), viewport metadata, sitemap section anchors, expanded keywords and googleBot directives - Switch canonical URL from reubenfernandes.dev to reuben-fernandes.xyz Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>ebb6921
-
use local hero video, add beach corner, configure HF Space with Dockerfile
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>f0bb188 -
fix build errors, wire real contact links, drop unused 3D/dock components
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>3c788af -
redesigned portfolio with new hero, marquee, about, projects and contact sections
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>1897a97
-
new portfolio
44ec4f2
-
removed API call
d245ca0
-
added skeleton and some improvement
dea4791
-
working on it
f883fda -
put skeleton
ec19382 -
Ai part
dbe84f0 -
projects section left to be done
a865966 -
projects section left to be done
8f4bf6c -
projects
6a3ddab -
working on portfolio
461aaf5