Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

12 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ Portfolio

Jay Avgune

Production-grade React + TypeScript portfolio
Built with Vite, Tailwind CSS v4, Framer Motion &more.

React 18 TypeScript Vite Tailwind CSS v4 Framer Motion
Status: Live License: MIT


πŸ“‹ Table of Contents


πŸ“– About This Project

This repository is the front-end component of the full Portfolio Website project. It is part of a monorepo structure that contains shared tooling and configuration alongside the front-end application.

Portfolio-website/           # Monorepo root
β”œβ”€β”€ front-end/               # β˜… You are here β€” React + Vite SPA
β”‚   β”œβ”€β”€ src/                 # Application source code
β”‚   β”œβ”€β”€ public/              # Static assets (images, resume)
β”‚   β”œβ”€β”€ index.html           # HTML entry point
β”‚   β”œβ”€β”€ package.json         # Front-end dependencies
β”‚   └── vite.config.js       # Vite configuration
β”œβ”€β”€ package.json             # Root workspace config (shared deps)
β”œβ”€β”€ package-lock.json        # Lockfile
└── PORTFOLIO_REVIEW.md      # Project review &notes

The root package.json hosts shared workspace dependencies (e.g., Radix UI, Framer Motion, Lucide React), while the front-end/ directory is the deployable SPA built with Vite + React + TypeScript.


✨ Live Demo

πŸ”— View Live Portfolio β†’ (Add your deployed URL here)


πŸ› οΈ Tech Stack

Category Technology
Framework Vite + React 18 + TypeScript
Styling Tailwind CSS v4
Animation Framer Motion
Icons React Icons
Contact EmailJS
SEO react-helmet-async, JSON-LD schema (Person)
Deploy Static SPA (Vercel / Netlify)

🌟 Features

✨ Interactive UI

  • Full-screen Hero with a dynamic typing effect
  • Light/Dark mode toggle with localStorage persistence
  • Scroll progress bar & back-to-top button
  • Reduced-motion support β€” respects prefers-reduced-motion

πŸ‘€ About & Stats

  • Real stat counters β€” 3 projects, 50+ LeetCode, 12+ technologies
  • Skills displayed as clean badges (no fabricated percentage bars)

πŸ’Ό Portfolio & Experience

  • Projects section with category filter, tech badges &feature lists
  • Experience timeline β€” real internship at SaiKet Systems + certifications

πŸ“Š GitHub Integration

  • Live GitHub API integration with graceful fallback on rate limits

πŸ“¬ Contact

  • EmailJS contact form with success/error states and form validation

β™Ώ Accessibility & SEO

  • Keyboard focus states throughout
  • Semantic HTML structure
  • Meta tags, Open Graph, Twitter Cards, JSON-LD Person schema

πŸ—‚οΈ Featured Projects

Three real-world applications built with modern technologies:

1. πŸ€– AI-Based Reconciliation System

Category Full Stack
Description Automated financial transaction matching using Levenshtein Distance, Jaro-Winkler, and N-Gram Similarity algorithms. Features fraud detection, JWT authentication, RBAC, and automated PDF/Excel report generation.
Tech Stack React.js Node.js Express.js MongoDB JWT RBAC AI
Features Fuzzy matching algorithms Β· Fraud detection engine Β· JWT Authentication Β· Role-Based Access Control Β· PDF & Excel Reports
Links GitHub Β· Live Demo

2. πŸ“Έ AI Expense Receipt Scanner

Category AI/ML
Description Full-stack expense management platform with OCR receipt scanning, AI-powered duplicate detection, analytics dashboard, Docker Compose deployment, and email notifications.
Tech Stack React.js Node.js MongoDB OCR Docker Cloudinary Tailwind CSS
Features OCR receipt scanning Β· Expense analytics dashboard Β· AI duplicate detection Β· Email notifications Β· Docker Compose deployment
Links GitHub

3. πŸ‘€ GitHub Profile Detective

Category Web App
Description Real-time GitHub analytics application that retrieves repositories, followers, stars, and profile insights using the GitHub REST API with optimized API handling and a responsive UI.
Tech Stack React.js GitHub API REST API JavaScript Tailwind CSS
Features Real-time GitHub data Β· Profile analytics Β· Repository insights Β· Fast API fetching Β· Responsive UI
Links GitHub Β· Live Demo

πŸ“Έ Preview

Screenshots coming soon β€” replace this section with actual images.


πŸš€ Getting Started

Prerequisites

Ensure you have the following installed:

  • Node.js 18.x (recommended: 20.x LTS)
  • npm 9.x (comes with Node.js) or yarn / pnpm

Installation

# Clone the repository
git clone https://github.com/your-username/portfolio-website.git
cd portfolio-website/front-end

# Install dependencies
npm install

Development

# Start the development server (default: http://localhost:5173)
npm run dev

Production Build

# Create an optimized production build
npm run build

# Preview the production build locally
npm run preview

πŸ“§ EmailJS Setup

The contact form uses EmailJS to send messages directly to your inbox without a backend server.

Step-by-step Configuration

  1. Create a free account at emailjs.com

  2. Create an Email Service (Gmail, Outlook, Yahoo, etc.)

  3. Create an Email Template with the following variables:

    • {{name}} β€” sender's name
    • {{email}} β€” sender's email address
    • {{message}} β€” sender's message
  4. Update the values in src/components/Contact.jsx:

    // Replace these with your own EmailJS credentials
    const SERVICE_ID = "service_oy89oay";      // β†’ Your Service ID
    const TEMPLATE_ID = "template_n3jkqyj";    // β†’ Your Template ID
    const PUBLIC_KEY = "dq0aee7luMmW4hzxQ";    // β†’ Your Public Key

⚠️ Security Note: The public key is safe to expose in client-side code β€” EmailJS is designed for this. Never expose your private/secret key.


πŸ“„ Resume

  1. Place your resume PDF in the public/ folder
  2. Name it Jay_Avgune_Resume.pdf
  3. The "Download Resume" button in the Hero section will link to this file

🌐 Deployment

Vercel (Recommended)

Step Action
1 Push the repository to GitHub
2 Go to Vercel and import your GitHub repo
3 Configure the following settings:
β€’ Framework Preset: Vite
β€’ Build Command: npm run build
β€’ Output Directory: dist
4 Click Deploy β€” done!

Netlify

Step Action
1 Push the repository to GitHub
2 Go to Netlify and import your GitHub repo
3 Configure the following settings:
β€’ Build Command: npm run build
β€’ Publish Directory: dist
4 Click Deploy

For SPA routing, create a _redirects file in public/ with: /* /index.html 200


πŸ“‚ Project Structure

front-end/
β”œβ”€β”€ public/                         # Static assets
β”‚   β”œβ”€β”€ personal.png                # Profile picture
β”‚   └── Jay_Avgune_Resume.pdf       # Resume (add yours here)
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/                 # React components
β”‚   β”‚   β”œβ”€β”€ About.jsx               # About section with stat counters
β”‚   β”‚   β”œβ”€β”€ BackToTop.jsx           # Scroll-to-top button
β”‚   β”‚   β”œβ”€β”€ Contact.jsx             # EmailJS contact form
β”‚   β”‚   β”œβ”€β”€ Experience.jsx          # Experience timeline
β”‚   β”‚   β”œβ”€β”€ Footer.jsx              # Site footer
β”‚   β”‚   β”œβ”€β”€ GitHubStats.jsx         # Live GitHub stats
β”‚   β”‚   β”œβ”€β”€ Hero.jsx                # Hero section with typing effect
β”‚   β”‚   β”œβ”€β”€ Navbar.jsx              # Navigation bar
β”‚   β”‚   β”œβ”€β”€ Projects.jsx            # Project showcase with filters
β”‚   β”‚   β”œβ”€β”€ ScrollProgress.jsx      # Scroll progress indicator
β”‚   β”‚   β”œβ”€β”€ Skills.jsx              # Skills badge grid
β”‚   β”‚   └── ThemeToggle.jsx         # Light/dark mode toggle
β”‚   β”œβ”€β”€ hooks/                      # Custom React hooks
β”‚   β”‚   β”œβ”€β”€ useGitHubStats.js       # GitHub API data fetching
β”‚   β”‚   β”œβ”€β”€ useReducedMotion.js     # Motion preference detection
β”‚   β”‚   └── useTheme.jsx            # Theme state management
β”‚   β”œβ”€β”€ App.jsx                     # Root application component
β”‚   β”œβ”€β”€ main.jsx                    # Application entry point
β”‚   └── style.css                   # Global styles / Tailwind imports
β”œβ”€β”€ index.html                      # HTML entry point
β”œβ”€β”€ package.json                    # Dependencies & scripts
└── vite.config.js                  # Vite configuration

🎨 Color System

Token Hex Usage
neon-cyan #22d3ee Primary accent, links, active states
neon-purple #8b5cf6 Secondary accent, gradient
neon-pink #fb7185 Tertiary accent, highlights
neon-blue #38bdf8 Button gradients, GitHub section
dark-bg #050508 Dark mode background
light-bg #f8f9fc Light mode background

⚑ Performance Checklist

  • Lazy loading images β€” loading="lazy" on all images
  • Code splitting β€” automatic via Vite's built-in code splitting
  • CSS minification β€” handled by Tailwind + Vite
  • Font preconnect β€” link rel="preconnect" in head
  • Reduced-motion β€” prefers-reduced-motion media query
  • Semantic HTML β€” proper landmark elements & heading hierarchy
  • Accessible focus states β€” visible focus outlines throughout

πŸ” Credibility Notes

  • βœ… All project claims are real and link to actual GitHub repositories
  • βœ… Stat counters use real numbers (3 projects, 50+ LeetCode problems solved, 12+ technologies)
  • βœ… No fabricated testimonials, employment history, or percentage-based skill bars
  • βœ… GitHub stats are fetched live from the public API with graceful fallback on rate limits
  • βœ… The internship at SaiKet Systems (Feb–Mar 2026) is genuine
  • βœ… All certifications listed are verifiable

🀝 Contributing

Contributions, issues, and feature requests are welcome!

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

πŸ“œ License

This project is open source and available under the MIT License.


Made with by Jay Avgune

GitHub Β· LinkedIn Β· Email

About

Welcome to my Portfolio Website repository. This project is developed using React and Tailwind CSS to present my skills, projects, and accomplishments in a clean and responsive design. It demonstrates my proficiency in modern front-end development, UI/UX principles, and performance-focused web applications.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages