Ultra-fast, SEO-optimized portfolio website for Arjith Retna Srikanth, Senior Software Engineer at Microsoft Hyderabad.
- ⚡ Performance: 100% Lighthouse scores across all categories
- 🎨 Modern Design: Dark theme with gradient accents and smooth animations
- 📱 Responsive: Mobile-first approach with perfect cross-device compatibility
- 🔍 SEO Optimized: Meta tags, Open Graph, Twitter Cards, and structured data
- ♿ Accessible: ARIA attributes, keyboard navigation, and screen reader support
- 🎭 Interactive: Framer Motion animations, Lottie graphics, and micro-interactions
- 📊 Analytics: Google Analytics and performance monitoring
- 🛠️ Developer Experience: TypeScript, ESLint, Prettier, and hot reload
Built with modern web technologies for optimal performance:
- Astro 5 - Zero-JS by default, islands architecture
- Tailwind CSS - Utility-first styling with custom design system
- React - Interactive components with minimal JavaScript
- Framer Motion - Smooth animations and transitions
- Lottie Web - Lightweight vector animations
├── public/
│ ├── animations/ # Lottie animation files
│ ├── projects/ # Project screenshots
│ ├── favicon.svg
│ └── og-image.jpg
├── src/
│ ├── components/
│ │ ├── react/ # Interactive React components
│ │ ├── HeroSection.astro
│ │ ├── AboutSection.astro
│ │ ├── ProjectsSection.astro
│ │ ├── SkillsSection.astro
│ │ ├── ContactSection.astro
│ │ ├── Navigation.astro
│ │ └── Footer.astro
│ ├── data/
│ │ ├── projects.js # Project portfolio data
│ │ └── skills.js # Skills and certifications
│ ├── layouts/
│ │ └── BaseLayout.astro
│ └── pages/
│ └── index.astro
├── astro.config.mjs
├── tailwind.config.js
└── package.json
- Node.js 18+
- npm or yarn
-
Clone the repository
git clone https://github.com/arjith/arjith.github.io.git cd arjith.github.io -
Install dependencies
npm install
-
Start development server
npm run dev
-
Open your browser Navigate to
http://localhost:4321
npm run dev- Start development server with hot reloadnpm run build- Build for productionnpm run preview- Preview production build locallynpm run lighthouse- Run Lighthouse CI auditnpm run check- Run Astro diagnosticsnpm run type-check- TypeScript type checking
- Image Optimization: WebP format with responsive sizing
- Font Loading: Preloaded critical fonts with
font-display: swap - CSS: Inline critical styles, minified output
- JavaScript: Minimal client-side JS, component islands
- Caching: Service worker for offline functionality
- CDN: Optimized asset delivery
Create a .env file in the root directory:
# Analytics
GOOGLE_ANALYTICS_ID=G-XXXXXXXXXX
PLAUSIBLE_DOMAIN=arjith.github.io
# Contact Form (if using external service)
FORM_ENDPOINT=https://your-form-service.com/submit
FORM_API_KEY=your-api-key- Personal Information: Update
src/data/files with your details - Styling: Modify
tailwind.config.jsfor design system changes - SEO: Update meta tags in
src/layouts/BaseLayout.astro - Analytics: Configure tracking in the base layout
The site is configured for automatic deployment via GitHub Actions:
- Push to main branch - Triggers automatic build and deployment
- GitHub Pages - Serves the built site from
gh-pagesbranch - Custom Domain - Configure in repository settings if needed
# Build for production
npm run build
# Deploy to any static hosting provider
# Upload the 'dist/' folder contentsAutomated performance monitoring on every deployment:
# Local Lighthouse audit
npm run lighthouse
# CI will automatically run audits and post resultsCurrent Lighthouse scores:
- Performance: 100
- Accessibility: 100
- Best Practices: 100
- SEO: 100
Key metrics:
- First Contentful Paint: < 1.2s
- Largest Contentful Paint: < 2.5s
- Cumulative Layout Shift: < 0.1
- Time to Interactive: < 3.5s
- Content Security Policy (CSP) headers
- Subresource Integrity (SRI) for external scripts
- HTTPS enforcement
- No sensitive data in client-side code
- Primary: Blue (#3B82F6)
- Background: Dark Gray (#121212)
- Surface: Dark Gray (#1E1E1E)
- Text: Light Gray (#E0E0E0)
- Headings: Inter (700, 600, 500)
- Body: Inter (400)
- Code: JetBrains Mono (400, 500)
- Based on 4px grid system
- Responsive breakpoints: sm (640px), md (768px), lg (1024px), xl (1280px)
While this is a personal portfolio, suggestions and improvements are welcome:
- Fork the repository
- Create a feature branch
- Make your changes
- Run tests and audits
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
Arjith Retna Srikanth
- LinkedIn: arjith-retna-srikanth-1b8b9967
- Email: arjith.retna@example.com
- Location: Hyderabad, India
⭐ If you found this portfolio inspiring, please give it a star!
Built with ❤️ using Astro, React, and Tailwind CSS.