Skip to content

Danncode10/dannlopez

Repository files navigation

Lester Dann G. Lopez — Personal Portfolio

A personal portfolio website built to showcase my journey as a BS Computer Science (Robotics) student at Nueva Vizcaya State University. Visitors can explore my projects, GitHub activity, technical skills, and academic grades — everything a company needs to get a real picture of who I am as a developer.

Next.js Tailwind CSS Shadcn/UI GitHub API Vercel


Sections

Section What it shows
About Me Who I am — CS Robotics student, NVSU, background and goals
Projects Showcase cards for personal, academic, and open-source projects
GitHub Contributions Live contribution graph + public repo list via GitHub API
Skills Languages, frameworks, tools, and CS concepts I know
Grades Academic performance — because the numbers speak for themselves

Quick Start

git clone https://github.com/Danncode10/my-website.git
cd my-website
npm install
npm run dev

Open http://localhost:3000.


Environment Variables

Create a .env.local file:

NEXT_PUBLIC_GITHUB_USERNAME=Danncode10
NEXT_PUBLIC_SITE_URL=https://yourdomain.vercel.app

No database. No auth. The GitHub API is public and requires no key for read-only access.


Customization

All site content lives in one place:

src/lib/config.ts

Edit these exported objects to update the site:

Export Controls
siteConfig Name, bio, university, GitHub username, email
projectsConfig Project cards (title, description, stack, links)
skillsConfig Skills grouped by category (see Skills.md for schema)
gradesConfig Subjects, grades, semester, GPA

Project Structure

src/
├── app/                  # Next.js App Router pages
│   └── globals.css       # Theme tokens
├── components/           # UI sections
│   ├── About.tsx
│   ├── Projects.tsx
│   ├── GitHubContributions.tsx
│   ├── Skills.tsx
│   └── Grades.tsx
├── lib/
│   └── config.ts         # ALL site content lives here
└── hooks/                # GitHub API data fetching hooks

Deploy to Vercel

  1. Push your repo to GitHub
  2. Import at vercel.com
  3. Add NEXT_PUBLIC_GITHUB_USERNAME and NEXT_PUBLIC_SITE_URL as environment variables
  4. Deploy

Built for clarity. Designed for recruiters. Powered by Next.js.

About

Personal portfolio website showcasing projects, GitHub contributions, skills, and academic performance. Built with Next.js 15, Tailwind CSS, and Shadcn/UI. Fully static and config-driven with no database.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors