Security Researcher & Software Developer
Exploring the intersection of secure infrastructure and modern web experiences.
A highly interactive, cyber-security themed portfolio website built to showcase penetration testing achievements, software development projects, and professional experience.
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. π
- π¨ 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.
- Frontend: React 18
- Build Tool: Vite
- Animations: Framer Motion
- Styling: CSS Modules with CSS Variables (Theming)
- Email Service: EmailJS
- Icons: Lucide React / Custom SVG
-
Clone the repository
git clone https://github.com/Karthigaiselvam-R-official/Karthigaiselvam-dev.git
-
Install dependencies
cd Karthigaiselvam-dev npm install -
Set up environment variables
cp .env.example .env.local # Fill in your values β see .env.example for instructions -
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
-
Build for production
npm run build
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 pointCopy .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.
To make the contact form work in your own fork:
- Create an account on EmailJS.
- Create a standardized email template.
- Update specific keys in
src/components/Contact/Contact.jsxor use Environment Variables.
This project is licensed under the MIT License - see the LICENSE file for details.
Not a template. Not a clone. Built from scratch β where code meets identity.
I am Karthigaiselvam R β this is my Digital Identity.
If this project helped or inspired you β drop a β It means a lot.





