Skip to content

CodeLikeAGirl29/vcard-react

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

vcard-react πŸš€

A fun CV card template for web developer's resume or personal portfolio page.

This project is a Next.js (App Router) + Tailwind CSS rebuild of a personal resume and case study page, following a classic vCard layout. It features a fixed profile sidebar next to a tabbed content area for About, Resume, Projects, Blog, and Contact sections.

screenshot

🌟 Features

  • Dynamic vCard Layout: A persistent sidebar with profile information and navigation, complemented by a dynamic content area that switches sections without full page reloads.
  • Tabbed Content Navigation: Seamlessly switch between 'About', 'Resume', 'Projects', 'Blog', and 'Contact' sections.
  • Centralized Data Management: All personal information, experience, projects, and blog posts are managed from data/resume.js and data/posts.js.
  • Image Placeholders: Intelligent image handling with placeholders that display until actual images are provided in the public/ directory.
  • Responsive Design: Built with Tailwind CSS for a fluid experience across all devices.
  • Blog Integration: Individual, shareable pages for blog posts.
  • Project Showcase: A visually appealing grid to display your projects with descriptions and links.
  • Contact Form: An integrated form for easy communication.

πŸ› οΈ Tech Stack

  • Frontend Framework: React, Next.js
  • Styling: Tailwind CSS, CSS
  • Icons: lucide-react, react-icons
  • Utilities: autoprefixer, postcss

πŸš€ Installation

  1. Clone the repository:

    git clone https://github.com/CodeLikeAGirl29/vcard-react.git
    cd vcard-react
  2. Install dependencies:

    npm install

▢️ Usage

  1. Start the development server:

    npm run dev
  2. Open in your browser: Navigate to http://localhost:3000.

Editing Your Content

All your personal information, projects, and content can be easily updated by editing the files in the data/ directory:

  • data/resume.js: Contains all your personal details, contact information, experience, education, skills, projects, and social links.
  • data/posts.js: Houses your blog post content, including titles, excerpts, and body paragraphs.

Adding Real Images

Place your images in the public/ directory at the paths referenced in your data files:

  • Profile Photo: public/profile.jpg (referenced as resume.photo)
  • Project Screenshots: public/projects/<name>.png (referenced in data/resume.js project entries)
  • Blog Covers: public/blog/<slug>.jpg (referenced in data/posts.js entries)

πŸ“ Project Structure

vcard-react/
β”œβ”€β”€ app/
β”‚   β”œβ”€β”€ blog/[slug]/page.js
β”‚   β”œβ”€β”€ globals.css
β”‚   └── layout.js
β”œβ”€β”€ components/
β”‚   β”œβ”€β”€ AboutTab.jsx
β”‚   β”œβ”€β”€ BlogTab.jsx
β”‚   β”œβ”€β”€ CaseStudies.jsx
β”‚   β”œβ”€β”€ Contact.jsx
β”‚   β”œβ”€β”€ CropMarks.jsx
β”‚   β”œβ”€β”€ Experience.jsx
β”‚   β”œβ”€β”€ Header.jsx
β”‚   β”œβ”€β”€ ImpactStrip.jsx
β”‚   β”œβ”€β”€ ProjectsGrid.jsx
β”‚   β”œβ”€β”€ ProjectsTab.jsx
β”‚   β”œβ”€β”€ ResumeTab.jsx
β”‚   β”œβ”€β”€ SectionHead.jsx
β”‚   β”œβ”€β”€ Sidebar.jsx
β”‚   β”œβ”€β”€ SkillsAndEducation.jsx
β”‚   β”œβ”€β”€ TechStack.jsx
β”‚   β”œβ”€β”€ Thumbnail.jsx
β”‚   └── iconUtils.js
β”œβ”€β”€ data/
β”‚   β”œβ”€β”€ posts.js
β”‚   └── resume.js
β”œβ”€β”€ public/
β”‚   β”œβ”€β”€ profile.jpg
β”‚   β”œβ”€β”€ projects/
β”‚   β”‚   β”œβ”€β”€ fl-re-drill.png
β”‚   β”‚   β”œβ”€β”€ gitprofile.png
β”‚   β”‚   β”œβ”€β”€ react-portfolio.png
β”‚   β”‚   β”œβ”€β”€ the-ski-barn.png
β”‚   β”‚   └── vcard-react.png
β”‚   └── blog/
β”‚       β”œβ”€β”€ architecting-multi-tenant-condo-compliance-portal.jpg
β”‚       β”œβ”€β”€ engineering-a-responsive-vcard-portfolio.jpg
β”‚       β”œβ”€β”€ from-code-to-real-estate.jpg
β”‚       β”œβ”€β”€ lessons-from-4-years-freelancing.jpg
β”‚       β”œβ”€β”€ optimizing-local-web-performance-ski-barn.jpg
β”‚       └── why-i-built-fl-re-drill.jpg
β”œβ”€β”€ .gitignore
β”œβ”€β”€ jsconfig.json
β”œβ”€β”€ next.config.mjs
β”œβ”€β”€ package.json
β”œβ”€β”€ postcss.config.js
└── tailwind.config.js

πŸ“š Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests where appropriate.

πŸ“„ License

This project is not licensed.

πŸ”— Important Links

  • Live Demo: (Not provided in analysis, but typically hosted on Vercel or Netlify)
  • Author Profile: CodeLikeAGirl29

Β© 2024 Lindsey Howard. All rights reserved.
vcard-react repository by Lindsey Howard.
Built with ❀️ using Next.js and Tailwind CSS.
Fork | Star | Issue


Generated by ReadmeCodeGen

About

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

Topics

Resources

Stars

Watchers

Forks

Used by

Contributors

Languages