A modern, responsive portfolio website showcasing AI engineering expertise and full-stack development skills
This is the personal portfolio website of Gajjala Ashok Kumar Reddy, an AI Engineer & Full-Stack Developer from Kurnool, Andhra Pradesh, India. The portfolio showcases real AI systems, engineering depth, and performance-first development approach.
- Real AI Systems - Production-ready applications, not just demos
- Engineering Depth - Robust FastAPI backends and responsive frontends
- Performance First - Optimized for speed and reliability
- Responsive Design - Optimized for all devices and screen sizes
- Dark Theme - Professional dark mode with custom color scheme
- Smooth Animations - Framer Motion powered animations and transitions
- Interactive Elements - Hover effects, scroll animations, and micro-interactions
- Component Library - 53+ custom UI components built with Radix UI
- Typography - Inter font family with JetBrains Mono for code
- Accessibility - WCAG compliant design patterns
- Performance - Optimized loading and rendering
- Hero - Introduction with value propositions and social links
- About - Professional summary with statistics and expertise areas
- Skills - Technical skills organized by categories
- Projects - Featured projects with live demos and source code
- Education - Academic journey with timeline visualization
- Contact - Multiple contact methods and social media links
- React 19.2.0 - Latest React with concurrent features
- TypeScript 5.9.3 - Type-safe development
- Vite 7.2.4 - Fast build tool and dev server
- Tailwind CSS 3.4.19 - Utility-first CSS framework
- Radix UI - Headless UI components for accessibility
- Framer Motion 12.29.2 - Animation library
- Lucide React - Beautiful icon library
- ESLint - Code linting and formatting
- PostCSS - CSS processing
- Autoprefixer - CSS vendor prefixing
- TypeScript ESLint - TypeScript-specific linting rules
- Class Variance Authority - Component variant management
- clsx & tailwind-merge - Conditional CSS classes
- React Hook Form - Form handling
- Zod - Schema validation
- date-fns - Date manipulation
- Node.js (v18 or higher)
- npm or yarn package manager
- Git for version control
-
Clone the repository
git clone https://github.com/gajjalaashok75-UI/INTRO_portfolio.git cd INTRO_portfolio -
Install dependencies
npm install # or yarn install -
Start development server
npm run dev # or yarn dev -
Open in browser
http://localhost:5173
| Command | Description |
|---|---|
npm run dev |
Start development server with hot reload |
npm run build |
Build production-ready application |
npm run preview |
Preview production build locally |
npm run lint |
Run ESLint for code quality checks |
INTRO_portfolio/
βββ public/ # Static assets
β βββ hero-bg.jpg # Hero section background
β βββ project-*.jpg # Project showcase images
β βββ ...
βββ src/
β βββ components/ # Reusable UI components
β β βββ ui/ # 53+ Radix UI components
β βββ sections/ # Main page sections
β β βββ Navigation.tsx
β β βββ Hero.tsx
β β βββ About.tsx
β β βββ Skills.tsx
β β βββ Projects.tsx
β β βββ Education.tsx
β β βββ Contact.tsx
β β βββ Footer.tsx
β βββ hooks/ # Custom React hooks
β βββ lib/ # Utility functions
β βββ App.tsx # Main application component
β βββ main.tsx # Application entry point
β βββ index.css # Global styles
βββ components.json # Shadcn/ui configuration
βββ tailwind.config.js # Tailwind CSS configuration
βββ vite.config.ts # Vite configuration
βββ package.json # Dependencies and scripts
The color scheme is defined in tailwind.config.js and src/index.css:
:root {
--primary: 217 91% 67%; /* #5B8CFF - Primary blue */
--secondary: 199 89% 48%; /* #38BDF8 - Secondary cyan */
--accent: 187 85% 53%; /* #22D3EE - Accent teal */
--background: 220 18% 7%; /* #0E1117 - Dark background */
}- Personal Info: Update contact details in
src/sections/Contact.tsx - Projects: Modify project data in
src/sections/Projects.tsx - Skills: Update skill categories in
src/sections/Skills.tsx - About: Edit professional summary in
src/sections/About.tsx
Replace images in the public/ directory:
hero-bg.jpg- Hero section backgroundproject-*.jpg- Project showcase images
-
Build the project
npm run build
-
Deploy to GitHub Pages
- Push to
mainbranch - Enable GitHub Pages in repository settings
- Set source to
/ (root)or configure with GitHub Actions
- Push to
- Connect repository to Vercel
- Configure build settings:
- Build Command:
npm run build - Output Directory:
dist
- Build Command:
- Deploy automatically on push
- Connect repository to Netlify
- Build settings:
- Build command:
npm run build - Publish directory:
dist
- Build command:
- Lighthouse Score: 95+ (Performance, Accessibility, Best Practices, SEO)
- Bundle Size: Optimized with Vite's tree-shaking
- Loading Speed: Fast initial load with code splitting
- Responsive: Mobile-first design approach
export default defineConfig({
base: './',
plugins: [inspectAttr(), react()],
resolve: {
alias: {
"@": path.resolve(__dirname, "./src"),
},
},
});- Custom color palette
- Extended animations and keyframes
- Custom font families (Inter, JetBrains Mono)
- Responsive breakpoints
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is open source and available under the MIT License.
Gajjala Ashok Kumar Reddy
- π§ Email: gajjalaashok75@gmail.com
- πΌ LinkedIn: gajjala-ashok-kumar-reddy
- π GitHub: 239x1a3242-maker
- π€ Hugging Face: Ashok75
- π Portfolio: Live Demo
Production-ready AI chatbot with FastAPI backend and responsive frontend.
- Live Demo: ashok75-gakr.hf.space
- Tech: FastAPI, Python, LLM, Streaming, GGUF, llama.cpp
Machine learning models deployed on Hugging Face Spaces.
- Profile: huggingface.co/Ashok75
- Tech: Python, Hugging Face, Qwen, DeepSeek, TensorFlow
β Star this repository if you found it helpful!
Made with β€οΈ by Gajjala Ashok Kumar Reddy