Antonio Colamartino

Antonio Colamartino Portfolio

A modern, responsive portfolio website built with Next.js 15, featuring internationalization, custom fonts, and email functionality.

πŸš€ Features

πŸ“± Sections

  1. Hero - Introduction with profile image and call-to-action buttons
  2. About - Professional description with technical skills
  3. Experience - Education and work history with company logos
  4. Projects - Placeholder section for future project showcase
  5. Contact - Contact form and social media links

πŸ› οΈ Development

Prerequisites

Installation

npm install

Development Server

npm run dev

Production Build

npm run build
npm start

PM2 Deployment

npm run pm2:start

🌐 Environment Variables

Create a .env.local file:

EMAIL_PASSWORD=your_email_password_here

πŸš€ Deployment

The site is configured for deployment with PM2 process manager. Use the provided PM2 scripts in package.json.

πŸ“§ Email Configuration

The contact form sends emails to info@antoniocolamartino.it using the local mail server configuration.

🌍 Internationalization

The site supports both Italian (default) and English. Language can be switched using the globe icon in the navigation.

πŸ“ Project Structure

β”œβ”€β”€ app/
β”‚   β”œβ”€β”€ [locale]/          # Localized pages
β”‚   β”œβ”€β”€ api/contact/       # Contact form API
β”‚   └── globals.css        # Global styles
β”œβ”€β”€ components/
β”‚   β”œβ”€β”€ sections/          # Page sections
β”‚   └── ui/               # Shadcn UI components  
β”œβ”€β”€ i18n/                 # Internationalization config
β”œβ”€β”€ lib/                  # Utility functions and data
β”œβ”€β”€ messages/             # Translation files
└── public/
    β”œβ”€β”€ fonts/           # Local font files
    └── media/           # Images and assets

Built with ❀️ by Antonio Colamartino