| Feature | Description |
|---|---|
| Typewriter Hero | Animated headline cycling through Architect ยท System Designer ยท Senior Engineer ยท CTO Mindset |
| Career Timeline | Interactive journey from Frontend Mastery (2020) โ Senior Systems Engineering (2025) |
| Project Showcase | Filterable cards (fullstack ยท mobile ยท web ยท API ยท AI) with architecture deep-dives |
| Dark / Light Mode | System-aware theme toggle via next-themes |
| Contact Form | Reach out directly from the site with toast notifications |
| SEO Optimized | OpenGraph, Twitter Cards, JSON-LD structured data, XML sitemap |
| Smooth Animations | Page-wide Framer Motion transitions, hover effects, and scroll reveals |
| Fully Responsive | Mobile-first design across all breakpoints |
Frontend Next.js 14 ยท React 18 ยท TypeScript 5
Styling Tailwind CSS 3 ยท Radix UI (Dialog, Select, Toast)
Animation Framer Motion 10
Data SWR ยท GitHub API integration
Icons Lucide React
Fonts Inter (Google Fonts)
Deployment GitHub Pages (static export)
src/
โโโ app/ # Next.js App Router pages
โ โโโ about/ # About page
โ โโโ api/github/ # GitHub API route
โ โโโ contact/ # Contact page
โ โโโ projects/ # Projects page
โ โโโ layout.tsx # Root layout + SEO metadata
โ โโโ sitemap.ts # Dynamic XML sitemap
โ โโโ page.tsx # Landing page
โโโ (components)/ # Shared UI components
โ โโโ hero.tsx # Typewriter hero section
โ โโโ about.tsx # Timeline + skills grid
โ โโโ navbar.tsx # Navigation bar
โ โโโ projects.tsx # Filterable project gallery
โ โโโ project-card.tsx # Individual project cards
โ โโโ project-filter.tsx # Category filter bar
โ โโโ footer.tsx # Site footer
โ โโโ sections/ # Page-level section wrappers
โ โโโ ui/ # Primitives (toast, social links, contact form)
โโโ constants/projects.ts # Project data & architecture details
โโโ contexts/ # React context providers
โโโ hooks/ # Custom hooks
โโโ types/project.ts # TypeScript interfaces
โโโ utils/ # Utility functions
| Project | Stack | Category |
|---|---|---|
| GuardianCare Pro โ Healthcare support platform with shift scheduling, incident reporting & multi-tenant RBAC | React Native ยท NestJS ยท PostgreSQL ยท Prisma | Fullstack |
| Cashworx โ Fintech platform for automated tax processing with state-level modeling | Laravel ยท MariaDB ยท OneSignal ยท Next.js ยท Flutter | Fullstack |
| Jollivry โ Food delivery ecosystem with vendor onboarding & location-based services | React Native ยท NestJS ยท MongoDB ยท Google Maps API | Mobile |
| Snap2Shop AI โ AI shopping assistant using computer vision for product matching | Next.js ยท Python ยท TensorFlow ยท PostgreSQL | AI |
# Clone the repo
git clone https://github.com/jrcity/my-portfolio.git
cd my-portfolio
# Install dependencies
pnpm install
# Start the dev server
pnpm dev
Open http://localhost:3000 in your browser.
Create a .env.local file in the root directory:
# (Optional) GitHub API token for project stats
GITHUB_TOKEN=your_github_token
# Production build (static export)
pnpm build
The static output is written to the out/ directory, ready for GitHub Pages deployment.
This project is private. All rights reserved.