Skip to content

Latest commit

Β 

History

124 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ” Karthigaiselvam R - Portfolio

Security Researcher & Software Developer
Exploring the intersection of secure infrastructure and modern web experiences.

React Vite Framer Motion Cyber Security

A highly interactive, cyber-security themed portfolio website built to showcase penetration testing achievements, software development projects, and professional experience.


πŸ’¬ A Note to Everyone Who Finds This

Hey β€” whether you're a stranger, a friend, a brother, a sister, a fellow developer, or just someone who stumbled here:

Cloning this and swapping out my details? Totally fine. That's what open source is for.

But here's what I'd love even more β€”

Don't just copy. Create.
Take this code, understand it, tear it apart, rebuild it better.
Add your own personality. Your own design language. Your own signature.
Make something that makes people say "who built this?" β€” and the answer is unmistakably you.

Copying is a good starting point. But showing your own creativity and innovativeness β€” making something completely better than this β€” that's the real goal.

As the developer who built this from scratch, nothing would make me prouder than knowing this was the foundation for something even greater. Your signature on your work, with a quiet nod to where it began β€” that's what I hope for.

Build something worth remembering. πŸš€


πŸ“Έ Screenshots

Hero Section

About Section Experience Section

Skills Section Projects Section

Contact Section


✨ Key Features

  • 🎨 Cyber Aesthetic: Custom neon design system with glassmorphism, matrix rain, and glitch effects.
  • πŸ“± Responsive Design: Fully optimized for Desktop, Laptop, Tablet, and Mobile devices.
  • βœ‰οΈ Secure Contact Form:
    • Integrated with EmailJS for serverless, secure email delivery.
    • Custom Toast Notification System for real-time user feedback.
    • Rate limiting and input validation.
  • πŸ—οΈ Dynamic Architecture:
    • Experience Timeline: Vertical interactive timeline connecting internships to LinkedIn posts.
    • Achievement Carousel: Auto-playing image gallery for hackathon wins and certifications.
    • Project Hub: GitHub API integration to fetch and display live repository statistics.
  • πŸ‘οΈ Self-Owned Visitor Counter:
    • Counts total visitors with a glitch-effect animation on the intro screen.
    • Backed by a private GitHub Gist β€” zero third-party dependency, no service can shut it down.
    • Served via a Vercel Serverless Function to keep the GitHub token off the browser.

πŸ› οΈ Tech Stack

  • Frontend: React 18
  • Build Tool: Vite
  • Animations: Framer Motion
  • Styling: CSS Modules with CSS Variables (Theming)
  • Email Service: EmailJS
  • Icons: Lucide React / Custom SVG

πŸš€ Quick Start

  1. Clone the repository

    git clone https://github.com/Karthigaiselvam-R-official/Karthigaiselvam-dev.git
  2. Install dependencies

    cd Karthigaiselvam-dev
    npm install
  3. Set up environment variables

    cp .env.example .env.local
    # Fill in your values β€” see .env.example for instructions
  4. Start local server

    Option A β€” Full dev (frontend + visitor counter API):

    npx vercel dev

    Option B β€” Frontend only (counter shows 000000, intro still exits normally):

    npm run dev
  5. Build for production

    npm run build

πŸ“ Project Structure

api/
└── visits.js         # Serverless function β€” self-owned visitor counter via GitHub Gist
src/
β”œβ”€β”€ components/
β”‚   β”œβ”€β”€ Navbar/       # Responsive navigation with 'terminal' style
β”‚   β”œβ”€β”€ Hero/         # 3D interactive landing section
β”‚   β”œβ”€β”€ Intro/        # Animated intro screen with live visitor counter
β”‚   β”œβ”€β”€ About/        # Profile & Achievements with Carousel
β”‚   β”œβ”€β”€ Experience/   # Vertical Professional Timeline
β”‚   β”œβ”€β”€ Projects/     # GitHub API integrated project cards
β”‚   β”œβ”€β”€ Contact/      # EmailJS form with validation
β”‚   └── Toast/        # Custom notification system
β”œβ”€β”€ styles/
β”‚   └── global.css    # Cyber-theme variables & animations
└── main.jsx          # Entry point

πŸ”‘ Environment Variables

Copy .env.example to .env.local and fill in your values:

cp .env.example .env.local
Variable Description
GITHUB_GIST_TOKEN GitHub PAT with gist scope β€” used by the visitor counter
GITHUB_GIST_ID ID of your private Gist (visitor-count.json)
VITE_GITHUB_TOKEN GitHub PAT for fetching live repo stats in the Projects section

See .env.example for full setup instructions. For production, add these to Vercel β†’ Settings β†’ Environment Variables.

πŸ“§ Contact Configuration

To make the contact form work in your own fork:

  1. Create an account on EmailJS.
  2. Create a standardized email template.
  3. Update specific keys in src/components/Contact/Contact.jsx or use Environment Variables.

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


Stars Forks Issues

Not a template. Not a clone. Built from scratch β€” where code meets identity.
I am Karthigaiselvam R β€” this is my Digital Identity.

GitHub LinkedIn

If this project helped or inspired you β€” drop a ⭐ It means a lot.

About

πŸš€ Personal portfolio built with React, Framer Motion & CSS Houdini. Features 3D wave experience cards, rotating conic-gradient animations, and smooth scroll-driven effects.

Topics

Resources

Stars

24 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages