This repository contains the codebase for my personal portfolio website, built using React, TypeScript, and Material UI (MUI). It showcases my skills, projects, experience, and provides ways for potential employers or collaborators to connect.
- Introduction
- Technology Stack
- Features
- Project Structure
- Getting Started
- Project Details
- Customization
- Deployment
- Contact
This personal website is designed to provide a clean, responsive, and engaging online presence, showcasing my technical abilities, projects I've worked on, and information about my professional experience.
- Frontend: React, TypeScript, Vite
- Styling/UI: Material UI (MUI)
- Deployment: GitHub Pages (suggested)
- Responsive layout for optimal viewing on desktop and mobile devices
- Interactive typewriter text animation on the intro section
- Smooth scrolling and animations for enhanced UX
- Modular and maintainable component structure
- Dynamic content showcasing skills and experience
personal-website/
├── public/
│ └── resume.pdf
├── src/
│ ├── assets/
│ ├── Components/
│ │ ├── About/
│ │ ├── Contact/
│ │ ├── Footer/
│ │ ├── Header/
│ │ ├── Intro/
│ │ │ ├── AnimatedShapes.tsx
│ │ │ ├── BulletList.tsx
│ │ │ ├── TypewriterName.tsx
│ │ │ └── Intro.tsx
│ │ └── Resume/
│ ├── SharedFunctions/
│ ├── App.tsx
│ ├── main.tsx
│ └── index.css
├── .gitignore
├── index.html
├── package.json
├── README.md
├── tsconfig.json
└── vite.config.ts
Make sure you have installed:
Clone the repository:
git clone https://github.com/yourusername/personal-website.git
cd personal-websiteInstall dependencies:
npm installStart the development server:
npm run devOpen your browser and visit:
http://localhost:5173
-
Intro Section:
- Typewriter animation to introduce myself in an engaging manner.
- Animated shapes for visual appeal.
-
About Section:
- Detailed professional biography.
- Expandable "My Stack" section highlighting current technologies.
-
Resume Section:
- Structured layout of professional experience and education.
- Interactive elements and collapsible details.
-
Contact Section:
- Simplified method for reaching out through various platforms.
-
Footer and Header:
- Persistent navigation and social links.
- Replace content within components under
/src/Components. - Update styles and theme in
/src/index.cssand MUI's theming system. - Modify animations or create new ones in relevant component files.
Deploy easily using GitHub Pages:
npm run build
git add dist -f
git commit -m "Deploy"
git subtree push --prefix dist origin gh-pagesThen visit https://yourusername.github.io/personal-website/
Feel free to connect or reach out through:
- GitHub
- Email: krutinrs@gmail.com
Thank you for checking out my personal website repository!