A stunning, modern, and professional portfolio website showcasing the work and expertise of Abinandida R, a final-year B.Tech AI & Data Science student at Anna University, Coimbatore.
- Modern Design: Elegant dark theme with neon accents and smooth animations
- Responsive Layout: Optimized for all devices (mobile, tablet, desktop)
- Interactive Elements: Typing animations, hover effects, and smooth transitions
- Professional Sections: Hero, About, Experience, Projects, Skills, Certifications, Blogs, Contact
- SEO Optimized: Meta tags, structured data, and performance optimized
- PWA Ready: Offline capability and app-like experience
- Frontend: React 18 + TypeScript
- Styling: Tailwind CSS
- Icons: Lucide React
- Build Tool: Vite
- Deployment: Netlify
Before you begin, ensure you have the following installed:
- Node.js (version 16 or higher)
- npm or yarn package manager
- Git
-
Clone the repository
git clone <your-repository-url> cd portfolio-website
-
Install dependencies
npm install
-
Start development server
npm run dev
-
Open in browser Navigate to
http://localhost:5173to view the website
src/
├── components/ # React components
│ ├── Header.tsx # Navigation header
│ ├── Hero.tsx # Hero section with profile
│ ├── About.tsx # About me section
│ ├── Experience.tsx # Work experience timeline
│ ├── Projects.tsx # Featured projects
│ ├── Skills.tsx # Skills and technologies
│ ├── Certifications.tsx # Professional certifications
│ ├── Blogs.tsx # Blog posts section
│ ├── Contact.tsx # Contact form and info
│ └── Footer.tsx # Footer section
├── App.tsx # Main app component
├── main.tsx # App entry point
└── index.css # Global styles
public/
├── me.jpg # Profile photo
├── ProfessionalResume.pdf # Resume file
└── index.html # HTML template
Update the following files with your information:
src/components/Hero.tsx- Name, title, locationsrc/components/About.tsx- Bio, skills, social linkssrc/components/Experience.tsx- Work experiencesrc/components/Projects.tsx- Project detailssrc/components/Contact.tsx- Contact information
- Replace
public/me.jpgwith your profile photo - Replace
public/ProfessionalResume.pdfwith your resume
- Modify
tailwind.config.jsfor custom colors and animations - Update
src/index.cssfor global styles
-
Build the project
npm run build
-
Login to Netlify
- Go to netlify.com
- Sign up or log in to your account
-
Deploy via Drag & Drop
- Click "Add new site" → "Deploy manually"
- Drag and drop the
distfolder to the deployment area - Your site will be deployed instantly!
-
Push to GitHub
git add . git commit -m "Initial commit" git push origin main
-
Connect to Netlify
- In Netlify dashboard, click "Add new site" → "Import an existing project"
- Choose "GitHub" and authorize Netlify
- Select your repository
-
Configure Build Settings
- Build command:
npm run build - Publish directory:
dist - Click "Deploy site"
- Build command:
-
Install Netlify CLI
npm install -g netlify-cli
-
Login to Netlify
netlify login
-
Deploy
npm run build netlify deploy --prod --dir=dist
The project uses Vite for building. Key configurations:
- Build command:
npm run build - Output directory:
dist - Node version: 18 or higher (recommended)
Create a .env file in the root directory:
VITE_APP_TITLE=Abinandida R Portfolio
VITE_CONTACT_EMAIL=abinandida4@gmail.comCreate a netlify.toml file in the root directory for advanced configuration:
[build]
publish = "dist"
command = "npm run build"
[build.environment]
NODE_VERSION = "18"
[[redirects]]
from = "/*"
to = "/index.html"
status = 200
[build.processing]
skip_processing = false
[build.processing.css]
bundle = true
minify = true
[build.processing.js]
bundle = true
minify = true
[build.processing.html]
pretty_urls = trueThe site is PWA-ready. To enable full PWA features:
- Add a
manifest.jsonfile in thepublicdirectory - Configure service worker for offline functionality
- Add PWA meta tags in
index.html
The site includes:
- Meta tags for social sharing (Open Graph, Twitter Cards)
- Structured data for search engines
- Optimized images and performance
- Semantic HTML structure
- Images are optimized and properly sized
- CSS and JS are minified in production
- Lazy loading for images and components
- Efficient bundle splitting with Vite
-
Build fails on Netlify
- Check Node.js version (use 18+)
- Verify all dependencies are in
package.json - Check for TypeScript errors
-
Images not loading
- Ensure images are in the
publicdirectory - Check file paths and names
- Ensure images are in the
-
Routing issues
- Add redirects in
netlify.tomlfor SPA routing
- Add redirects in
For issues or questions:
- Email: abinandida4@gmail.com
- LinkedIn: Abinandida R
- GitHub: camelia409
Built with ❤️ by Abinandida R