A modern, responsive portfolio website built with React, Vite, and Tailwind CSS.
- Clean, minimal design
- Responsive layout
- Modern tech stack (React 19, Vite, Tailwind CSS)
- Automated deployment to GitHub Pages
- Contact form with SendGrid email integration
- Node.js 20 or higher
- npm
- SendGrid API key (for contact form)
# Install dependencies
npm install
# Run development server
npm run dev
# Build for production
npm run build
# Preview production build
npm run previewThe contact form uses SendGrid to send emails. To enable this feature:
-
Create a SendGrid account at https://sendgrid.com
-
Generate an API key in SendGrid:
- Go to Settings → API Keys
- Click "Create API Key"
- Give it a name and select "Full Access" or "Mail Send" permissions
- Copy the generated API key
-
Verify a sender email in SendGrid:
- Go to Settings → Sender Authentication
- Verify a single sender email address
- This will be used as the "from" address for emails
-
Set up environment variables in Vercel or your deployment platform:
SENDGRID_API_KEY- Your SendGrid API keySENDGRID_FROM_EMAIL- Your verified sender emailCONTACT_EMAIL- Email address where you want to receive messages (defaults to levanijincharadze@outlook.com)
For local development, create a
.envfile in the root directory:SENDGRID_API_KEY=your_sendgrid_api_key_here SENDGRID_FROM_EMAIL=your_verified_sender_email@example.com CONTACT_EMAIL=levanijincharadze@outlook.com -
Deploy to Vercel (recommended for serverless functions):
- Connect your GitHub repository to Vercel
- Add the environment variables in Vercel project settings
- Deploy
This site is configured for automatic deployment to GitHub Pages. See DEPLOYMENT.md for detailed setup instructions.
- Go to Settings → Pages in your GitHub repository
- Set Source to GitHub Actions
- Push to the
mainbranch to trigger deployment
Note: For the contact form to work, you'll need to deploy to a platform that supports serverless functions like Vercel, as GitHub Pages doesn't support backend functionality.
The Spark Template files and resources from GitHub are licensed under the terms of the MIT license, Copyright GitHub, Inc.