Gokulraja L P

Gokulraja L P - Portfolio Website

A premium, animation-heavy Angular 18 portfolio website showcasing the work and services of Gokulraja L P, Indian Entrepreneur & Founder of Gentrobyte AI Labs.

🚀 Features

📋 Pages

  1. Home: Hero section with animated name reveal, parallax effects, and service previews
  2. About: Profile, journey timeline, and vision section
  3. Services: AI Agent Development, Software Development, Digital Marketing Support
  4. Projects: Portfolio grid with modal details
  5. Contact: Animated contact form with email service integration

🛠️ Tech Stack

📦 Installation

  1. Clone the repository
    git clone <repository-url>
    cd Portfolio
    
  2. Install dependencies
    npm install
    
  3. Start development server
    npm start
    

    The application will be available at http://localhost:4200

🏗️ Build

Development build:

npm run build

Production build:

npm run build --configuration production

📁 Project Structure

src/
├── app/
│   ├── components/
│   │   ├── animated-cursor/    # Custom animated cursor
│   │   ├── footer/             # Footer component
│   │   ├── navigation/         # Navigation bar
│   │   └── preloader/          # Loading screen
│   ├── data/
│   │   └── portfolio.data.ts   # Mock data (projects, services, milestones)
│   ├── pages/
│   │   ├── about/              # About page
│   │   ├── contact/            # Contact page
│   │   ├── home/               # Home page
│   │   ├── projects/           # Projects page
│   │   └── services/            # Services page
│   ├── services/
│   │   ├── animation.service.ts   # GSAP animation utilities
│   │   ├── email.service.ts       # Email service
│   │   └── theme.service.ts       # Theme management
│   ├── app.component.ts
│   └── app.routes.ts
├── assets/                     # Static assets
├── index.html
├── main.ts
└── styles.scss                 # Global styles

🎨 Customization

Update Personal Information

Edit src/app/data/portfolio.data.ts to update:

Modify Colors

Update the color scheme in:

Add/Remove Pages

  1. Create new component in src/app/pages/
  2. Add route in src/app/app.routes.ts
  3. Update navigation in src/app/components/navigation/

📧 Email Service Integration

The contact form uses a mock email service. To integrate with a real service:

  1. Update src/app/services/email.service.ts
  2. Choose a service provider (SendGrid, EmailJS, AWS SES, etc.)
  3. Add API keys to environment variables
  4. Update the sendEmail() method

Update social media links in src/app/data/portfolio.data.ts:

export const socialLinks = {
  linkedin: 'https://www.linkedin.com/in/gokulrajalp',
  instagram: 'https://www.instagram.com/gokulrajalp',
  github: 'https://github.com/gokulrajalp',
  twitter: 'https://twitter.com/gokulrajalp'
};

🎭 Animation Features

📱 Responsive Design

The website is fully responsive with breakpoints:

🚀 Deployment

Build for Production

npm run build --configuration production

Deploy to Netlify/Vercel

  1. Build the project
  2. Deploy the dist/gokulraja-portfolio folder
  3. Configure routing for SPA (redirect all routes to index.html)

Deploy to GitHub Pages

npm install -g angular-cli-ghpages
ng build --configuration production --base-href=/repository-name/
npx angular-cli-ghpages --dir=dist/gokulraja-portfolio

📝 License

This project is private and proprietary.

👤 Author

Gokulraja L P

🙏 Acknowledgments


Built with ❤️ by Gokulraja L P

gokulrajalp - Portfolio Website