Skip to content

CodeLikeAGirl29/vcard-react

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Resume / Case Study Site

A Next.js (App Router) + Tailwind rebuild of a personal resume-and-case-study page.

Getting started

npm install
npm run dev

Open http://localhost:3000.

Editing your content

Everything you need to change lives in data/resume.js β€” name, contact info, thesis line, impact metrics, experience, case studies, skills, and education. Replace every [bracketed] placeholder, then the whole site updates.

Structure

This follows the classic vCard layout: a fixed profile sidebar (photo, name, social links, download-CV button) next to a tabbed content area β€” About, Resume, Projects, Blog, Contact β€” that switches sections without scrolling the whole page.

  • app/layout.js β€” fonts (Fraunces, Public Sans, JetBrains Mono) + global shell
  • app/page.js β€” manages active tab state, renders Sidebar + the current tab
  • app/blog/[slug]/page.js β€” full, individually-shareable page per blog post
  • components/Sidebar.jsx β€” profile photo/avatar + tab navigation + social icons
  • components/AboutTab.jsx β€” thesis, bio, impact metrics, tech stack icons
  • components/ResumeTab.jsx β€” experience, education, skills, certifications
  • components/ProjectsTab.jsx β€” projects grid with thumbnails
  • components/BlogTab.jsx β€” post preview cards with cover images
  • components/Thumbnail.jsx β€” shared image component; shows a soft gradient placeholder instead of a broken-image icon until a real file exists at the path
  • data/resume.js β€” your info, single source of truth
  • data/posts.js β€” your blog posts, single source of truth

Adding real images

Drop files into public/ at the paths already referenced in the data files β€” the placeholders will be replaced automatically, no code changes needed:

  • Profile photo: public/profile.jpg (referenced as resume.photo)
  • Project screenshots: public/projects/<name>.png (see image field on each entry in data/resume.js)
  • Blog covers: public/blog/<slug>.jpg (see cover field on each entry in data/posts.js)

Until a file exists at a given path, that spot shows a neutral placeholder instead of a broken image β€” safe to ship before your real assets are ready.

Deploying

Push to GitHub and import into Vercel, or run npm run build && npm run start.

About

πŸš€ A fun CV card template for web developer's resume or personal portfolio page. πŸ”₯

Topics

Resources

Stars

8 stars

Watchers

1 watching

Forks

Contributors