Welcome to my personal portfolio! This repository hosts the source code for my professional online presence, designed to showcase my projects, skills, and experience. It serves as a central hub where potential employers, collaborators, and clients can learn more about me and my work.
The portfolio is built with a focus on modern web development practices, featuring a clean, responsive design and a smooth user experience.
- Modern & Responsive Design: Crafted to ensure a beautiful and functional experience across all devices (desktops, tablets, and mobile phones).
- Project Showcase: Dedicated sections to highlight key projects with descriptions, technologies used, and links to live demos or repositories.
- Skills Section: A clear overview of my technical proficiencies.
- Interactive Contact Form: A user-friendly form to facilitate direct communication (currently simulates submission, can be integrated with backend services).
- VS Code Inspired Code Blocks: Unique styling for contact information, mimicking a VS Code editor environment.
- Optimized Performance: Leverages Vite for fast development and efficient production builds.
- Professional Icons: Utilizes
react-icons
for crisp and scalable iconography.
- React.js: A declarative, efficient, and flexible JavaScript library for building user interfaces.
- Vite: A next-generation frontend tooling that provides an extremely fast development experience.
- React Icons: A library that provides popular icon sets (like Font Awesome, Material Design, etc.) as React components.
- JavaScript: The primary programming language for the application's logic.
To get a local copy up and running, follow these simple steps.
Before you begin, ensure you have the following installed:
- Node.js (LTS version recommended)
- npm (Node Package Manager) or Yarn
- Clone the repository:
git clone [https://github.com/manirht/my-portfolio.git](https://github.com/manirht/my-portfolio.git)
- Navigate into the project directory:
cd my-portfolio
- Install core dependencies:
npm install # OR # yarn install
- Install React Icons:
npm install react-icons
- Ensure your main CSS file (
src/index.css
or similar) contains your global styles:/* src/index.css */ /* Define your custom CSS variables here for global use */ :root { --bg-primary: #1a1a2e; --bg-secondary: #212a3e; --bg-tertiary: #2e3b55; --text-primary: #e0e0e0; --text-secondary: #a0a0a0; --accent-primary: #63b3ed; --accent-secondary: #e53e3e; --border-color: #4a5568; /* VS Code like colors for the code block */ --vs-green: #4ec9b0; --vs-purple: #c586c0; --vs-yellow: #dcdcaa; --vs-orange: #ce9178; --vs-blue: #569cd6; } body { font-family: "Inter", sans-serif; background-color: var(--bg-primary); color: var(--text-primary); }
- Ensure your main CSS file is imported in
src/main.jsx
:// src/main.jsx import React from 'react'; import ReactDOM from 'react-dom/client'; import App from './App.jsx'; import './index.css'; // Make sure this line is present ReactDOM.createRoot(document.getElementById('root')).render( <React.StrictMode> <App /> </React.StrictMode>, );
- Run the development server:
This will start the development server, usually at
npm run dev # OR # yarn dev
http://localhost:5173/
. Open your browser to view the application.
This project can be easily deployed to various static site hosting services like Netlify, Vercel, GitHub Pages, or Firebase Hosting. To create a production-ready build:
npm run build
# OR
# yarn build