Repository of my personal website:
👉 https://www.niccolomantovani.com
This repository contains the source code of my personal portfolio website, built with modern web technologies and deployed on Vercel.
- TypeScript
- Next.js
- Node.js
- ESLint — Linting tool
- Nodemailer — Email sending service
- Vercel — Deployment platform
- reCAPTCHA — Spam protection
- app/ → Application routing and main structure (Next.js App Router)
- components/ → Reusable UI components
- hooks/ → Custom React hooks
- lib/ → Utility functions and shared logic
- public/ → Static assets (favicon, images, etc.)
- service/ → External API services
- Node.js installed
git clone https://github.com/nicomanto/Personal-website.git
cd Personal-websitenpm install
# or
yarn installBefore running the project, configure your environment variables in .env file:
- Email credentials for Nodemailer
Example:
EMAIL_USER=your_email
EMAIL_PASS=your_password
npm run devThe application will be available at:
http://localhost:3000
npm i -g vercelvercel --prodThis project is for personal portfolio use.