Skip to content

SakshL/React.jsPortfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

29 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ Sakshyam Baral Portfolio


Typing SVG


🎯 Modern Portfolio Built with Next.js 13

Vercel Version License


🌟 LIVE DEMO

Live Demo



GitHub Stats GitHub Streak

🎨 FEATURES & HIGHLIGHTS

🎭 Design Excellence

  • 🌟 Stunning UI/UX with smooth animations
  • πŸ“± Fully Responsive on all devices
  • πŸŒ™ Dark/Light Mode toggle
  • ⚑ Lightning Fast performance
  • 🎨 Custom Tailwind Components

πŸ› οΈ Technical Power

  • πŸ“ MDX Blog System with syntax highlighting
  • πŸ“§ Working Contact Form with email delivery
  • πŸ“Š GitHub API Integration for projects
  • πŸ” SEO Optimized for search engines
  • πŸš€ Edge Runtime for maximum speed

πŸ”₯ TECH STACK

Frontend Arsenal

Next.js React TypeScript Tailwind CSS

Backend & Services

Vercel Brevo GitHub API Edge Runtime

Development Tools

ESLint Prettier pnpm Contentlayer


⚑ QUICK START

πŸ“‹ Prerequisites

Node.js >= 18.0.0  βœ…
pnpm >= 8.0.0      βœ… (Recommended)
Git                βœ…

πŸš€ Installation Steps

# πŸ“¦ 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!

Local Development

πŸ” ENVIRONMENT SETUP

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 Required
BREVO_API_KEY πŸ“§ Email delivery service Required
HOTJAR_ID πŸ“Š User analytics tracking Optional

πŸ“¦ NPM SCRIPTS

Command Description Performance
pnpm dev πŸ”₯ Start development server
pnpm build πŸ“¦ Build for production
pnpm start πŸš€ Start production server
pnpm lint πŸ” Code quality check
pnpm format ✨ Format code beautifully

🎯 FEATURES SHOWCASE

πŸ“§ Smart Contact System

  • βœ… 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

πŸ“Š Dynamic GitHub Showcase

  • πŸ”„ 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

🎨 Modern Design System

  • 🌈 Gradient animations and micro-interactions
  • πŸ“± Mobile-first responsive design
  • 🎭 Smooth transitions between pages
  • πŸŒ™ Theme switching with system preference
  • ⚑ Optimized images with Next.js Image

πŸš€ DEPLOYMENT

Deploy to Vercel (One-Click)

Deploy with Vercel

Manual Deployment

# πŸ“¦ Build the project
pnpm build

# πŸš€ Deploy to Vercel
vercel --prod

# 🌐 Your portfolio is live!

πŸ“Š PERFORMANCE METRICS

Lighthouse Scores

Performance Accessibility
Best Practices SEO

Key Achievements

πŸš€ < 1s First Contentful Paint
⚑ < 0.5s Time to Interactive
πŸ“± 100% Mobile Responsive Score
πŸ” Perfect SEO Optimization
β™Ώ Full Accessibility Compliance


πŸ“ PROJECT STRUCTURE

πŸ“¦ 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

🀝 CONTRIBUTING

Join the community! Contributions are always welcome!

Contributors

πŸš€ How to Contribute

  1. 🍴 Fork this repository
  2. 🌿 Create your feature branch
    git checkout -b feature/amazing-feature
  3. πŸ’Ύ Commit your changes
    git commit -m 'Add: amazing new feature'
  4. πŸš€ Push to the branch
    git push origin feature/amazing-feature
  5. 🎯 Open a Pull Request

πŸ› Found Issues?


πŸ™ ACKNOWLEDGMENTS

Special thanks to these amazing technologies:

Next.js Tailwind Vercel Brevo

And the amazing open-source community 🌟


πŸ“„ LICENSE

This project is licensed under the MIT License - see the LICENSE file for details.

License: MIT


🌟 SHOW YOUR SUPPORT

If this project helped you, please give it a ⭐️!

GitHub stars GitHub forks GitHub issues

πŸ’» Crafted with ❀️ and β˜• by Sakshyam Baral

Connect with me:

Portfolio GitHub Twitter LinkedIn Email

Profile Views

⭐ Star this repository if it helped you! ⭐

>

About

This is a modern, portfolio-style personal website crafted using Next.js 13, React, and Tailwind CSS

Resources

License

Stars

Watchers

Forks

Packages

No packages published