Skip to content

Amar03ete/portfolio

Repository files navigation

Amar's Portfolio Website

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.

πŸš€ Features

  • 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

πŸ› οΈ Tech Stack

  • Frontend: React 18 + TypeScript
  • Styling: Tailwind CSS
  • Icons: Lucide React
  • Build Tool: Vite
  • Deployment: Ready for Vercel/Netlify

πŸ“‹ Prerequisites

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)

πŸ”§ Local Setup Instructions

1. Clone the Repository

git clone https://github.com/Amar03ete/amar-portfolio.git
cd amar-portfolio

2. Install Dependencies

Using npm:

npm install

Or using yarn:

yarn install

3. Start Development Server

Using npm:

npm run dev

Or using yarn:

yarn dev

The application will start on http://localhost:5173

4. Build for Production

Using npm:

npm run build

Or using yarn:

yarn build

5. Preview Production Build

Using npm:

npm run preview

Or using yarn:

yarn preview

πŸ“ Project Structure

amar-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

🎨 Customization

Personal Information

Update the following files with your information:

  1. Contact Details: Update email, phone, and social links in:

    • src/components/Contact.tsx
    • src/components/Footer.tsx
    • src/components/Hero.tsx
  2. Profile Image: Replace the image URL in src/components/Hero.tsx

  3. Resume: Add your resume PDF to public/resume.pdf

  4. Social Links: Update GitHub and LinkedIn URLs throughout the components

Content Sections

  • 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

Styling

  • Colors: Modify the color scheme in tailwind.config.js
  • Animations: Customize animations in src/index.css
  • Layout: Adjust responsive breakpoints in Tailwind classes

πŸš€ Deployment

Deploy to Vercel

  1. Install Vercel CLI:
npm i -g vercel
  1. Deploy:
vercel

Deploy to Netlify

  1. Build the project:
npm run build
  1. Deploy the dist folder to Netlify

Environment Variables

No environment variables are required for basic functionality.

πŸ“§ Contact Form Setup

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

πŸ› Troubleshooting

Common Issues

  1. Port already in use: Change the port in vite.config.ts or kill the process using the port
  2. Dependencies not installing: Delete node_modules and package-lock.json, then run npm install
  3. Build errors: Check TypeScript errors and fix them before building

Performance Tips

  • 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

πŸ“± Browser Support

  • Chrome (latest)
  • Firefox (latest)
  • Safari (latest)
  • Edge (latest)

🀝 Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Test thoroughly
  5. Submit a pull request

πŸ“„ License

This project is open source and available under the MIT License.

Acknowledgments

  • 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

About

A modern, responsive space themed portfolio website showcasing skills and experience or other things,

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors