my-portfolio

# ๐Ÿš€ Redemption Jonathan โ€” Portfolio **Senior Fullstack Engineer ยท System Architect ยท CTO Mindset** A sleek, animated developer portfolio showcasing production-grade projects, architectural philosophy, and a career timeline โ€” built with Next.js 14) and deployed to GitHub Pages. [![Next.js](https://img.shields.io/badge/Next.js-14-black?logo=next.js)](https://nextjs.org/) [![TypeScript](https://img.shields.io/badge/TypeScript-5-3178C6?logo=typescript&logoColor=white)](https://typescriptlang.org/) [![Tailwind CSS](https://img.shields.io/badge/Tailwind_CSS-3-06B6D4?logo=tailwindcss&logoColor=white)](https://tailwindcss.com/) [![Framer Motion](https://img.shields.io/badge/Framer_Motion-10-FF0055?logo=framer&logoColor=white)](https://www.framer.com/motion/) [![Deployed on GitHub Pages](https://img.shields.io/badge/Live-GitHub_Pages-222?logo=github)](https://jrcity.github.io/my-portfolio) [**View Live โ†’**](https://jrcity.github.io/my-portfolio)

โœจ Features

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

๐Ÿ› ๏ธ Tech Stack

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)

๐Ÿ“‚ Project Structure

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

๐Ÿš€ Getting Started

Prerequisites

Installation

# 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.

Environment Variables

Create a .env.local file in the root directory:

# (Optional) GitHub API token for project stats
GITHUB_TOKEN=your_github_token

Build & Export

# Production build (static export)
pnpm build

The static output is written to the out/ directory, ready for GitHub Pages deployment.


๐Ÿ“ฌ Contact


๐Ÿ“„ License

This project is private. All rights reserved.


๐Ÿ™ Attributions