Skip to content

Latest commit

Β 

History

History
43 lines (26 loc) Β· 1.09 KB

File metadata and controls

43 lines (26 loc) Β· 1.09 KB

A modern personal portfolio website built with React, TypeScript, and Tailwind CSS.

🌐 Website

Interactive full-page portfolio featuring smooth animations, responsive design, and dynamic content.

Tech Stack: React 19 β€’ TypeScript β€’ Vite β€’ Tailwind CSS β€’ Framer Motion β€’ FullPage.js

Features

  • Responsive design with dark/light mode
  • Interactive animations and WebGL effects
  • Dynamic image carousel from Pexels API
  • Timeline view for work experiences
  • Full-page scrolling navigation

πŸ€– Scripts

Automated Playwright-based scraper that fetches and updates Pexels image links for the portfolio.

Tech Stack: Node.js β€’ TypeScript β€’ Playwright β€’ AWS Lambda β€’ S3

πŸš€ Deployment

Website

  • Hosting: AWS S3
  • CDN: AWS CloudFront

Scripts

  • Function: AWS Lambda
  • Scheduler: AWS EventBridge

GitHub Actions

  • Build Check - Validates builds on pull requests
  • Publish to S3 - Builds and deploys website to S3 on main branch
  • Build Lambda Image - Builds and pushes Lambda container to ECR