Modern, responsive portfolio website showcasing software development and data engineering expertise with 4+ years of production operations experience.
- About
- Features
- Tech Stack
- Color Palette
- Getting Started
- Development
- Deployment
- Project Structure
- Contributing
- License
This portfolio website belongs to Jayadev Vasudevan, a passionate Software Developer and Data Engineer with expertise in:
- Languages: Python, PySpark, Scala
- Technologies: Apache Airflow, Spark, Hive, Impala, Camunda, Snowflake
- Focus Areas: Data Engineering, ETL Processes, Production Operations
- Experience: 4+ years in production environments
- Responsive Design: Fully responsive across all devices (mobile, tablet, desktop)
- Custom Color Palette: Carefully chosen colors for professional appearance
- Smooth Animations: Intersection Observer API for scroll-triggered animations
- Dark/Light Mode: Theme switching capability (if implemented)
- Hero Section: Professional introduction with key skills
- Skills Section: Interactive display of technical competencies
- About Section: Detailed background and expertise
- Experience Section: Professional journey and achievements
- Projects Section: Showcase of notable work and contributions
- Services Section: Available professional services
- Achievements Section: Testimonials and recognition
- Contact Form: Direct communication channel
- Fast Loading: Optimized with Vite build system
- Modern Bundle: Tree-shaking and code splitting
- SEO Optimized: Meta tags and semantic HTML structure
- Accessibility: ARIA labels and keyboard navigation support
- React 18.3.1 - Modern UI library with hooks and concurrent features
- TypeScript 5.5.3 - Type-safe JavaScript for better development experience
- Vite 5.4.1 - Next-generation frontend build tool
- ESLint - Code linting and quality assurance
- PostCSS - CSS processing and optimization
- Tailwind CSS 3.4.11 - Utility-first CSS framework
- Radix UI - Accessible, unstyled UI components
- Lucide React - Beautiful & consistent icon library
- class-variance-authority - Component variant management
- React Router DOM - Client-side routing
- TanStack Query - Data fetching and state management
- React Hook Form - Form handling with validation
- Lottie React - Animations and micro-interactions
- Embla Carousel - Touch-friendly carousel component
The website uses a carefully curated color palette for a professional yet warm appearance:
/* Primary Colors */
--primary: #5D688A /* Dark Blue-Gray - Professional elements */
--secondary: #F7A5A5 /* Soft Pink - Accent highlights */
--tertiary: #FFDBB6 /* Warm Cream - Background elements */
--background: #FFF2EF /* Very Light Pink - Main background */
/* Supporting Colors */
--text-primary: #2D3748 /* Dark gray for headings */
--text-secondary: #4A5568 /* Medium gray for body text */
--text-light: #718096 /* Light gray for secondary text */- Primary (#5D688A): Buttons, links, important UI elements
- Secondary (#F7A5A5): Highlights, hover states, creative elements
- Tertiary (#FFDBB6): Card backgrounds, form inputs, subtle emphasis
- Background (#FFF2EF): Page background, content areas
- Node.js (v18 or higher)
- npm or bun package manager
- Git for version control
-
Clone the repository
git clone https://github.com/jayadevvasudevan/jayadevvasudevan.github.io.git cd jayadevvasudevan.github.io -
Install dependencies
# Using npm npm install # Or using bun (faster) bun install
-
Start development server
# Using npm npm run dev # Or using bun bun run dev
-
Open in browser
http://localhost:5173
# Development server with hot reload
npm run dev
# Build for production
npm run build
# Build for development (with source maps)
npm run build:dev
# Preview production build locally
npm run preview
# Lint code for issues
npm run lint
# Deploy to GitHub Pages
npm run deploy-
Create a new branch for your feature
git checkout -b feature/your-feature-name
-
Make your changes following the existing code style
-
Test your changes locally
npm run dev
-
Lint your code
npm run lint
-
Build and test production version
npm run build npm run preview
-
Commit and push your changes
git add . git commit -m "feat: add your feature description" git push origin feature/your-feature-name
This site is configured for automatic deployment to GitHub Pages:
- Push to main branch - triggers automatic deployment via GitHub Actions
- Build process runs on GitHub's servers using the workflow in
.github/workflows/deploy.yml - Live site updates automatically at
https://jayadevvasudevan.github.io
# Deploy your changes
git add .
git commit -m "feat: your update description"
git push origin main
# Your site will be automatically deployed! πIf you prefer manual deployment:
# Build and deploy to GitHub Pages manually
npm run deploy# Build for production
npm run build
# Preview the production build locally
npm run previewThe built site (dist/ folder) can also be deployed to:
- Vercel: Connect your GitHub repo for automatic deployments
- Netlify: Drag and drop the
distfolder or connect GitHub - AWS S3: Upload
distcontents to S3 bucket with static hosting - Any static hosting: Upload
distfolder contents
- β
Base path: Configured for user GitHub Pages site (
/) - β
SPA routing: Client-side routing support added with
404.html - β Auto-deployment: GitHub Actions workflow configured
- β Asset optimization: Vite handles bundling and minification
For detailed deployment instructions, see DEPLOYMENT.md.
jayadevvasudevan.github.io/
βββ public/ # Static assets
β βββ images/ # Image assets
β βββ favicon.ico # Site favicon
βββ src/ # Source code
β βββ components/ # Reusable React components
β β βββ ui/ # Radix UI components
β β βββ Navbar.tsx # Navigation component
β β βββ Hero.tsx # Hero section
β β βββ Footer.tsx # Footer component
β β βββ ... # Other sections
β βββ pages/ # Page components
β β βββ Index.tsx # Main page
β β βββ NotFound.tsx # 404 page
β βββ lib/ # Utility functions
β βββ hooks/ # Custom React hooks
β βββ types/ # TypeScript type definitions
β βββ App.tsx # Main App component
β βββ main.tsx # Application entry point
β βββ index.css # Global styles
βββ dist/ # Production build output
βββ .github/ # GitHub Actions workflows
βββ package.json # Dependencies and scripts
βββ vite.config.ts # Vite configuration
βββ tailwind.config.ts # Tailwind CSS configuration
βββ tsconfig.json # TypeScript configuration
βββ README.md # This file
Contributions are welcome! Here's how you can help:
- Check existing issues first
- Create a detailed bug report with steps to reproduce
- Include screenshots if applicable
- Open an issue with the "enhancement" label
- Describe the feature and its benefits
- Provide mockups or examples if possible
- Fork the repository
- Create a feature branch
- Make your changes following the existing code style
- Add tests if applicable
- Submit a pull request with a clear description
- Use TypeScript for all new components
- Follow React functional components with hooks
- Use Tailwind CSS for styling
- Keep components small and focused
- Add proper TypeScript types
- Write descriptive commit messages
This project is licensed under the MIT License - see the LICENSE file for details.
- Portfolio: jayadevvasudevan.github.io
- LinkedIn: jayadev-v-3472621b2
- GitHub: jayadevvasudevan
- Behance: jayadev_v
Built with β€οΈ by Jayadev Vasudevan
β Star this repository if you found it helpful!