This is my personal portfolio website built to showcase my projects, technical skills, achievements, and my development journey.
The website is fully responsive and deployed on Vercel, making it accessible across all devices.
🌐 Live Website: https://portfolio-arjunuk1.vercel.app/
- 👤 About Me section
- 🏆 Achievements & Academic Journey
- 💻 Project Showcase
- 📱 Fully Responsive Design
- ⚡ Fast Deployment via Vercel
- 🎨 Modern and advanced UI with clean layout
- HTML
- CSS
- JavaScript / TypeScript
- React
- Vite
- Node.js (Project setup)
- Vercel (Deployment)
The portfolio fetches projects from GitHub. To avoid API rate limits:
-
Create a GitHub Personal Access Token:
- Go to GitHub Settings > Tokens
- Click "Generate new token (classic)"
- Give it a name (e.g., "Portfolio Website")
- No special scopes are needed for public repositories
- Generate and copy the token
-
Add the token to your project:
- Create a
.envfile in the project root (use.env.exampleas template) - Add:
VITE_GITHUB_TOKEN=your_github_token_here
- Create a
-
Benefits:
- Without token: 60 API requests/hour (easily exceeded)
- With token: 5,000 API requests/hour
- Caching: Projects are cached for 1 hour to reduce API calls
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run buildThis portfolio represents my growth as a developer and serves as a central platform to present my technical work, academic projects, and practical implementations.
It reflects my understanding of frontend development, project structuring, and modern deployment workflows.
- Enhanced animations and UI refinements.
Backend integration for dynamic project fetching✅ Done (GitHub API with caching).- Performance optimization.
- SEO enhancements.
- Blog section for technical articles.
Arjun Sharma
BE CSE Student
Passionate about Backend Development, Problem Solving, and Building Real-World Applications.