A modern, responsive portfolio website showcasing skills and experience as a Computer Science & Engineering graduate specializing in Data Science, Business Analytics, AI, and Python Development.
- Modern Space Theme: Dark theme with animated stars, floating orbs, and cosmic effects
- Fully Responsive: Optimized for all devices (mobile, tablet, desktop)
- Interactive Animations: Smooth scrolling, hover effects, and entrance animations
- Glass-morphism Design: Modern UI with backdrop blur effects
- Working Contact Form: Functional email integration
- SEO Optimized: Meta tags and semantic HTML structure
- Performance Optimized: Fast loading with optimized assets
- Frontend: React 18 + TypeScript
- Styling: Tailwind CSS
- Icons: Lucide React
- Build Tool: Vite
- Deployment: Ready for Vercel/Netlify
Before running this project, make sure you have the following installed:
- Node.js (version 16.0 or higher)
- npm (comes with Node.js) or yarn
- Git (for cloning the repository)
git clone https://github.com/Amar03ete/amar-portfolio.git
cd amar-portfolioUsing npm:
npm installOr using yarn:
yarn installUsing npm:
npm run devOr using yarn:
yarn devThe application will start on http://localhost:5173
Using npm:
npm run buildOr using yarn:
yarn buildUsing npm:
npm run previewOr using yarn:
yarn previewamar-portfolio/
βββ public/
β βββ vite.svg
β βββ resume.pdf (add your resume here)
βββ src/
β βββ components/
β β βββ About.tsx
β β βββ Contact.tsx
β β βββ CustomCursor.tsx
β β βββ Education.tsx
β β βββ Experience.tsx
β β βββ Footer.tsx
β β βββ Header.tsx
β β βββ Hero.tsx
β β βββ Projects.tsx
β β βββ Skills.tsx
β βββ hooks/
β β βββ useIntersectionObserver.ts
β β βββ useScrollspy.ts
β βββ App.tsx
β βββ index.css
β βββ main.tsx
β βββ vite-env.d.ts
βββ index.html
βββ package.json
βββ tailwind.config.js
βββ tsconfig.json
βββ tsconfig.app.json
βββ tsconfig.node.json
βββ vite.config.ts
βββ README.md
Update the following files with your information:
-
Contact Details: Update email, phone, and social links in:
src/components/Contact.tsxsrc/components/Footer.tsxsrc/components/Hero.tsx
-
Profile Image: Replace the image URL in
src/components/Hero.tsx -
Resume: Add your resume PDF to
public/resume.pdf -
Social Links: Update GitHub and LinkedIn URLs throughout the components
- About: Modify
src/components/About.tsx - Skills: Update technical skills in
src/components/Skills.tsx - Projects: Add your projects in
src/components/Projects.tsx - Education: Update education details in
src/components/Education.tsx - Experience: Modify work experience in
src/components/Experience.tsx
- Colors: Modify the color scheme in
tailwind.config.js - Animations: Customize animations in
src/index.css - Layout: Adjust responsive breakpoints in Tailwind classes
- Install Vercel CLI:
npm i -g vercel- Deploy:
vercel- Build the project:
npm run build- Deploy the
distfolder to Netlify
No environment variables are required for basic functionality.
The contact form currently uses mailto: links to open the user's default email client. For a more robust solution, consider integrating:
- EmailJS for client-side email sending
- Formspree for form handling
- Netlify Forms if deploying to Netlify
- Port already in use: Change the port in
vite.config.tsor kill the process using the port - Dependencies not installing: Delete
node_modulesandpackage-lock.json, then runnpm install - Build errors: Check TypeScript errors and fix them before building
- Optimize images before adding them
- Use WebP format for better compression
- Minimize custom CSS and rely on Tailwind utilities
- Test on different devices and browsers
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
This project is open source and available under the MIT License.
- React Team for the amazing framework
- Tailwind CSS for the utility-first CSS framework
- Lucide for the beautiful icons
- Vite for the fast build tool