AI Everywhere: Agentic AI & LLM Expert
├── index.html # Main HTML file
├── css/
│ └── styles.css # All CSS styles (variables, layout, responsive)
├── js/
│ ├── config.js # Site configuration and content data
│ └── main.js # Interactive functionality (forms, carousel, etc.)
├── images/ # Profile and other images
├── docs/ # PDFs (CV, thesis, publications)
├── Papers/ # Research papers
└── README.md # This file
The codebase has been refactored into separate modules for easier maintenance:
-
HTML (index.html): Clean semantic structure without inline styles or scripts
-
CSS (css/styles.css): All styling including:
- CSS variables for easy theming
- Responsive design
- Component-specific styles
- Utility classes
-
JavaScript (js/main.js): Interactive functionality including:
- Contact form handling
- Smooth scrolling
- Testimonial carousel with auto-advance
-
Configuration (js/config.js): Centralized content management:
- Personal information
- Statistics
- Company information
- Core expertise
- Technology stack
- Services offered
- Testimonials
- Publications
- Contact form configuration
Edit the CSS variables in css/styles.css:
:root {
--primary-color: #2563eb; /* Main brand color */
--primary-dark: #1e40af; /* Darker shade for hover states */
--secondary-color: #10b981; /* Accent color */
--text-dark: #1f2937; /* Dark text */
--text-light: #6b7280; /* Light text */
--bg-light: #f9fafb; /* Light background */
--border-color: #e5e7eb; /* Borders */
}Edit the siteConfig object in js/config.js:
const siteConfig = {
profile: { ... }, // Personal information
stats: [ ... ], // Statistics
companies: [ ... ], // Current companies
expertise: [ ... ], // Core expertise
services: [ ... ], // Services offered
testimonials: [ ... ], // Client testimonials
publications: [ ... ] // Research publications
};To change the services displayed on the homepage, edit the services array in js/config.js. Each service has:
icon: Emoji or icontitle: Service namedescription: Brief descriptionfeatures: Array of key features
- Modern web browser
- Local web server (optional, but recommended)
- Using Python's built-in server:
python -m http.server 8000Then visit: http://localhost:8000
- Using Node.js http-server:
npx http-server- Using VS Code Live Server:
- Install the "Live Server" extension
- Right-click index.html and select "Open with Live Server"
- Web3Forms: Contact form submission (
https://web3forms.com/client/script.js)
The contact form uses Web3Forms. Update the access key in js/config.js:
contactForm: {
accessKey: "your-access-key-here"
}- Hero Section: Introduction with profile image and CTA buttons
- Stats Section: Key statistics (experience, education, publications)
- About Section: Detailed background, expertise, and technology stack
- Services Section: 6 key service offerings
- Testimonials: Client testimonials with carousel
- Publications: Research publications and academic work
- Contact Section: Contact form and contact information
The site is fully responsive with breakpoints at:
- Desktop: > 768px
- Tablet: 481px - 768px
- Mobile: ≤ 480px
- No sensitive data in client-side code
- Contact form uses secure HTTPS endpoints
- External scripts loaded with integrity checks where applicable
The site is static and can be deployed to:
- GitHub Pages
- Netlify
- Vercel
- Any static hosting service
© 2024 Arun Jayapal. All rights reserved.
For questions about this refactoring:
- Email: contact@arunjayapal.com
- The site is ready to deploy!