Quick Start
Get your portfolio website running locally in just a few minutes. This guide will take you from zero to a fully functional development environment.This quick start assumes you have Node.js v18+ and npm v9+ already installed. If not, see the Installation guide first.
Get Started in 5 Minutes
Clone the Repository
First, clone the portfolio repository from GitHub:Navigate into the project directory:
Install Dependencies
Install all required dependencies using your preferred package manager:This will install:
- React 19.2.0 - The core UI library
- React Router DOM 7.13.1 - Client-side routing
- Vite 7.3.1 - Build tool and dev server
- EmailJS Browser - Contact form functionality
- Styled Components - Additional styling utilities
- ESLint 9 - Code linting and quality
The installation typically takes 30-60 seconds depending on your internet connection.
Start the Development Server
Launch the development server with hot module replacement:You should see output similar to this:
Open in Your Browser
Open your browser and navigate to:You should see the portfolio homepage with:
- Navigation bar at the top
- Hero section with introduction
- Scrolling technology marquee
- Projects grid
- About section
- Contact form
- Footer with links
The development server supports Hot Module Replacement (HMR), so any changes you make to the code will instantly reflect in the browser without a full page reload.
Verify Everything Works
After completing the steps above, verify that:- ✅ The homepage loads without errors
- ✅ You can navigate to individual project detail pages by clicking on projects
- ✅ The contact form renders properly
- ✅ Hot Module Replacement works when you edit files
- ✅ There are no console errors in the browser developer tools
Common First Steps
Now that your portfolio is running, here are the most common next steps:1. Update Personal Information
Edit the Hero component to add your name and introduction:2. Add Your Projects
Update the projects array insrc/data/projects.js with your own work.
3. Configure Contact Form
Set up EmailJS credentials in the Contact component:4. Add Your Resume
Place your CV/resume PDF in thepublic/ folder and update the download link.
5. Customize Styling
Modify CSS files in component folders to match your personal brand:Available Scripts
Here are all the npm scripts available in the project:| Command | Description |
|---|---|
npm run dev | Start development server with network access |
npm run build | Build optimized production bundle |
npm run preview | Preview production build locally |
npm run lint | Run ESLint to check code quality |
Development Tips
Fast Refresh
Vite’s Fast Refresh preserves component state during edits. If you edit a component file, only that component will re-render.Network Access
The dev server runs with--host flag, allowing you to:
- Test on mobile devices on the same network
- Share your local development with teammates
- Test responsive design on real devices
Browser Console
Keep the browser console open while developing to catch any warnings or errors from React or Vite.Troubleshooting
Port Already in Use
If you see a port conflict error:Module Not Found Errors
If you encounter module errors:Browser Cache Issues
If changes aren’t appearing:- Hard refresh your browser (Ctrl+Shift+R or Cmd+Shift+R)
- Clear browser cache
- Restart the dev server
Next Steps
Now that you have the portfolio running:Customization Guide
Learn how to customize every aspect of the portfolio
Deployment
Deploy your portfolio to production
Components Reference
Explore all available components
Configuration
Advanced configuration options
Need more detailed setup instructions? Check out the Installation Guide for troubleshooting and environment setup.