Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Samir Portfolio

A modern personal portfolio built with React, Vite, Tailwind CSS, and Framer Motion to showcase my projects, technical skills, and journey as a software engineer.

🔗 Live Demo: https://samir-shaikh.vercel.app/


About

I'm currently pursuing a B.Tech at Jamia Millia Islamia while actively learning full-stack development, backend engineering, and system design.

As I started building larger projects, I wanted a portfolio that could showcase not only what I've built but also how I approach software development. Instead of using a template, I built this portfolio from scratch and treated it like a real product.

The focus was on writing clean, reusable code, creating smooth user interactions, and designing an interface that feels modern while remaining fast and maintainable.

This portfolio continues to evolve as I learn new technologies and build more ambitious projects.


Features

  • Responsive design
  • Smooth page animations with Framer Motion
  • Interactive About section
  • Filterable Projects section
  • Categorized Skills section
  • Functional contact form using EmailJS
  • Reusable component architecture
  • Modern UI with custom visual effects

Tech Stack

Frontend

  • React
  • Vite
  • Tailwind CSS
  • Framer Motion

Integrations

  • EmailJS

Deployment

  • Vercel

Project Structure

src/
├── assets/
├── components/
│   ├── layout/
│   └── ui/
├── sections/
├── data/
├── hooks/
├── utils/
├── motion/
├── App.jsx
└── main.jsx

Getting Started

Clone the repository

git clone https://github.com/SamirShaikh05/Portfolio.git

Move into the project

cd Portfolio

Install dependencies

npm install

Start the development server

npm run dev

Open:

http://localhost:5173

Environment Variables

Create a .env file in the project root.

VITE_EMAILJS_SERVICE_ID=
VITE_EMAILJS_TEMPLATE_ID=
VITE_EMAILJS_PUBLIC_KEY=

What I Learned

While building this portfolio, I learned how to:

  • Structure scalable React applications
  • Build reusable UI components
  • Create consistent animation systems using Framer Motion
  • Balance UI polish with performance
  • Improve maintainability through better project organization
  • Design interfaces that feel smooth and responsive

More importantly, I learned that great user experiences come from paying attention to small details and continuously improving them through iteration.


Future Improvements

Some ideas I plan to add in future versions:

  • Project case studies
  • Technical blog section
  • Architecture diagrams for major projects
  • Better accessibility
  • More interactive visual effects
  • Additional backend project demonstrations

Contact

If you'd like to connect, collaborate, or discuss software engineering, feel free to reach out.


Thank you for visiting my portfolio ⭐

About

A modern developer portfolio showcasing full-stack, AI, backend, and real-time engineering projects. Built with React, Vite, Tailwind CSS, and Framer Motion, featuring reusable architecture, polished UI, smooth animations, and responsive design.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages