Skip to content

Full-stack developer portfolio showcasing psychology-driven web design | Next.js, React, TypeScript

Notifications You must be signed in to change notification settings

Vamsi-o/Portfolio

Repository files navigation

This is a Next.js portfolio.

Getting Started

First, run the development server:

npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev

Open http://localhost:3000 with your browser to see the result.

You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.

GitHub Contribution Graph

This portfolio embeds a live-updating GitHub contribution calendar in About.

Setup

  1. Create a GitHub Personal Access Token (classic) with the minimal read:user scope (no repo access required).

  2. Add environment variables (create .env.local from the example):

cp .env.local.example .env.local
# Edit .env.local and set:
# GITHUB_TOKEN=ghp_...
# GITHUB_USERNAME=your-github-username (optional, component also accepts a prop)
  1. Run the dev server:
npm run dev

How it works

  • Server route: app/api/github/contributions/route.ts queries the GitHub GraphQL API for the last year of contributions and returns compact day-by-day data. The token never reaches the client.
  • Client component: app/components/ContributionGraph.tsx fetches from the API and renders with react-activity-calendar. It auto-refreshes every 60 seconds by default for “real-time” updates.
  • Usage: The component is wired in app/components/About.tsx.

To change the refresh interval, adjust the refreshMs prop on ContributionGraph.

This project uses next/font to automatically optimize and load Geist, a new font family for Vercel.

Learn More

To learn more about Next.js, take a look at the following resources:

You can check out the Next.js GitHub repository - your feedback and contributions are welcome!

Deploy on Vercel

The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.

Check out our Next.js deployment documentation for more details.

About

Full-stack developer portfolio showcasing psychology-driven web design | Next.js, React, TypeScript

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors