A modern, responsive digital business card built with Nuxt 3, Tailwind CSS 4, and PrimeVue 4. This application serves as a digital alternative to traditional business cards, allowing professionals to share their contact information and professional profile through a web interface.
Live Demo - Check out the live demo of this digital business card.
- β Professional Profile: Display your name, title, photo, and professional information
- π± Responsive Design: Works seamlessly on mobile, tablet, and desktop devices
- π Dark Mode Support: Elegant dark theme for better viewing experience
- π Social Media Integration: Connect all your professional social profiles
- π Skills Showcase: Highlight your professional skills with visual indicators
- π Meeting Scheduler: Direct link to Calendly for easy appointment scheduling
- π Direct Contact: One-click options to call, email, or message
- π± Add to Contacts: Generate and download vCard for easy contact saving
- π€ Share Functionality: Native share capabilities for mobile devices
- π Multilingual Support: Available in English and Spanish with i18n
- π± PWA Support: Install as a Progressive Web App on mobile devices
- πΌοΈ QR Code Generation: Share your digital card via QR code
- Frontend Framework: Nuxt 3 - Vue.js framework
- UI Framework: Tailwind CSS 4 - Utility-first CSS framework
- Component Library: PrimeVue 4 - UI component suite
- Internationalization: @nuxtjs/i18n - Multilingual support
- Icons: @nuxt/icon - Icon integration
- Image Optimization: @nuxt/image - Image processing
- PWA Support: @vite-pwa/nuxt - Progressive Web App
- QR Code Generation: @chenfengyuan/vue-qrcode
You can create a new project based on this template using the nuxi init command:
# Using npx
npx nuxi init my-business-card -t github:arpixnet/digital-business-card
# Or using pnpm
pnpm dlx nuxi init my-business-card -t github:arpixnet/digital-business-card
# Or using yarn
yarn dlx nuxi init my-business-card -t github:arpixnet/digital-business-card
# Or using bun
bunx nuxi init my-business-card -t github:arpixnet/digital-business-cardThen navigate to your project directory and install dependencies:
cd my-business-card
npm install # or pnpm install, yarn install, bun install# Clone the repository
git clone https://github.com/arpixnet/digital-business-card.git my-business-card
cd my-business-card
# Install dependencies
npm install
# or
pnpm install
# or
yarn install
# or
bun installCopy the .env.example file to .env and customize the variables:
cp .env.example .envKey environment variables to configure:
ME_FULL_NAME=Your Full Name
ME_SHORT_NAME=yourname
ME_EMAIL=your.email@example.com
ME_PHONE=+1234567890
ME_WHATSAPP=1234567890
ME_WEBSITE=https://yourwebsite.com
ME_ADDRESS=Your City, Country
ME_BUSINESS=Your Company
COMPANY_NAME=Your Company
COMPANY_EMAIL=info@yourcompany.com
COMPANY_LOGO_PATH=/images/your_logo.png
COMPANY_WEBSITE=https://yourcompany.com
Replace the default avatar in /public/images/avatar.jpg with your professional photo.
Start the development server on http://localhost:3000:
# npm
npm run dev
# pnpm
pnpm dev
# yarn
yarn dev
# bun
bun run devBuild the application for production:
# npm
npm run build
# pnpm
pnpm build
# yarn
yarn build
# bun
bun run buildPreview the production build locally:
# npm
npm run preview
# pnpm
pnpm preview
# yarn
yarn preview
# bun
bun run previewYou can also generate a static version of the site:
npm run generateThen deploy the generated files in the .output/public directory to any static hosting service like Vercel, Netlify, or GitHub Pages.
Edit the social media links in app/pages/index.vue:
// Example of adding or modifying social links
const socialLinks = [
{ url: 'https://www.linkedin.com/in/yourprofile/', icon: 'garden:linkedin-fill-16', ariaLabel: 'LinkedIn' },
{ url: 'https://github.com/yourusername', icon: 'garden:github-fill-16', ariaLabel: 'GitHub' },
// Add more social links as needed
]Modify the primary color in nuxt.config.ts:
tailwindcss: {
config: {
theme: {
extend: {
colors: {
primary: {
DEFAULT: "#YourColor",
// Add color variations
}
}
}
}
}
}This project is licensed under the MIT License - see the LICENSE file for details.