A personal portfolio website built with React, TypeScript, and Vite, featuring a modern design with animations and a responsive layout.
- Framework: React
- Language: TypeScript
- Build Tool: Vite
- Styling: Chakra UI, Emotion
- Animations: Framer Motion
- Icons: React Icons
-
Clone the repository:
git clone https://github.com/yourusername/my-portfolio.git cd my-portfolio -
Install dependencies:
npm install
To start the development server with hot reload:
npm run devOpen http://localhost:5173 in your browser.
To build the project for production:
npm run buildTo preview the production build locally:
npm run previewYou can easily update the portfolio content without touching the component code. All personal details, projects, and skills are stored in src/data/me.ts.
- Create your data file:
Copy
src/data/me.example.tstosrc/data/me.ts.copy src/data/me.example.ts src/data/me.ts
- Open
src/data/me.ts. - Update the following fields:
name: Your name.image: URL to your profile picture.tags: Your titles (e.g., "Full Stack Developer").languages: List of programming languages you know.frameworks: Categorized list of frameworks and tools.projects: Array of your projects.contacts: Social media links.journey: Your education and work experience.desc_brief: A short bio.desc: A detailed bio.
my-portfolio/
├── public/ # Static assets
├── src/
│ ├── components/ # React components
│ ├── data/ # Data files (me.ts)
│ ├── App.tsx # Main application component
│ └── main.tsx # Entry point
├── index.html # HTML template
├── package.json # Project dependencies and scripts
├── tsconfig.json # TypeScript configuration
└── vite.config.ts # Vite configuration
