This is a modern and customizable portfolio template built with Nuxt 3, styled using Tailwind CSS, and enhanced with TypeScript. It includes content editing with Nuxt Studio, form handling with Resend, and internationalization support (i18n) for both French and English.
✨ Toast notifications are handled using Vue Sonner, and the codebase is kept clean with a solid ESLint setup.
- ⚡️ Nuxt 3 + TypeScript
- 🎨 Tailwind CSS for fast UI styling
- 🌍 i18n (FR / EN)
- 📨 Resend for contact forms
- 🧼 ESLint with a nice config
- 🧑💻 Nuxt Studio for live content editing
- 🔔 Toasts with Vue Sonner
- Clone the repository
git clone git@github.com:cavalluccijohann/portfolio-johann.git- Install dependencies
bun install- Set up environment variables
# Create a .env file based on .env.example and fill in required keys (e.g., Resend API)- Start development server
bun dev- Build static project
bun generate- Launch in production
bun startContent can be modified easily via Nuxt Studio – just open the project in Studio and edit pages or text dynamically.
