|
|
Node.js >= 18.0.0 β
pnpm >= 8.0.0 β
(Recommended)
Git β
# π¦ Clone the repository
git clone https://github.com/SakshL/React.jsPortfolio.git
# π Navigate to project
cd React.jsPortfolio
# β‘ Install dependencies (super fast with pnpm!)
pnpm install
# π§ Configure environment
cp .env.example .env.local
# π Start development server
pnpm dev |
π Open http://localhost:3000 and witness the magic!
Create your .env.local
file:
# π GitHub Integration (Required)
GITHUB_ACCESS_TOKEN=ghp_your_token_here
# π§ Contact Form (Required)
BREVO_API_KEY=xkeysib-your-api-key-here
# π Analytics (Optional)
HOTJAR_ID=your_hotjar_id
Variable | Description | Status |
---|---|---|
GITHUB_ACCESS_TOKEN |
π GitHub API access for repositories | |
BREVO_API_KEY |
π§ Email delivery service | |
HOTJAR_ID |
π User analytics tracking |
- β Real-time validation with instant feedback
- β Professional email templates with your branding
- β Reliable delivery via Brevo SMTP service
- β Anti-spam protection built-in
- β Success animations for better UX
- π Live repository data from GitHub API
- β Automatic sorting by popularity and activity
- π Contribution graphs and statistics
- π Featured projects highlighting
- π Real-time updates when you push code
- π Gradient animations and micro-interactions
- π± Mobile-first responsive design
- π Smooth transitions between pages
- π Theme switching with system preference
- β‘ Optimized images with Next.js Image

# π¦ Build the project
pnpm build
# π Deploy to Vercel
vercel --prod
# π Your portfolio is live!

π < 1s First Contentful Paint
β‘ < 0.5s Time to Interactive
π± 100% Mobile Responsive Score
π Perfect SEO Optimization
βΏ Full Accessibility Compliance
π¦ React.jsPortfolio/
βββ π app/ # Next.js 13 App Router
β βββ π page.jsx # Homepage with hero section
β βββ π contact/ # Contact page & API routes
β βββ π blog/ # Blog system with MDX
β βββ ποΈ repositories/ # GitHub projects showcase
β βββ π§ api/ # Server-side API routes
βββ π§© components/ # Reusable React components
β βββ π¨ decorations/ # Visual elements & animations
β βββ π elements/ # UI components & buttons
β βββ π blog/ # Blog-specific components
βββ π data/ # Static content & blog posts
βββ π οΈ lib/ # Utility functions & helpers
βββ π¨ styles/ # Global CSS & Tailwind config
βββ π public/ # Static assets & images
βββ βοΈ config.js # App configuration & settings
- π΄ Fork this repository
- πΏ Create your feature branch
git checkout -b feature/amazing-feature
- πΎ Commit your changes
git commit -m 'Add: amazing new feature'
- π Push to the branch
git push origin feature/amazing-feature
- π― Open a Pull Request
>