nextjs-artist-portfolio Tailwind Templates

Nextjs Artist Portfolio

Portfolio website for Gena Courtney, an award-winning painter and illustrator. Built with Next.js, Tailwind CSS, and TypeScript. Features artwork galleries, bio, and contact form.

Gena Courtney – Artist Portfolio Website

This is the source code for the portfolio website of Gena Courtney, an award-winning painter and illustrator based in Macon, Georgia. The site showcases her artwork across four main categories: Landscapes, Seascapes, Still Life, and Portraits. It also includes a biography page and a contact form for commissions and event inquiries.

Features

  • Built with Next.js and React
  • Dynamic gallery organized by subject
  • Responsive layout using Tailwind CSS
  • Email contact form powered by EmailJS
  • Optimized image handling with Sharp
  • Artwork upload support via S3 integration
  • Fully TypeScript-based project
  • 3D and animation effects via Framer Motion, Three.js, and React Three Fiber

Tech Stack

  • Framework: Next.js (v14)
  • Language: TypeScript
  • UI: React, Tailwind CSS, Headless UI
  • Media: Sharp, Three.js
  • Animation: React Three Fiber, Drei, Framer
  • Backend/Storage: MongoDB, Mongoose, AWS S3
  • Auth: NextAuth.js with MongoDB adapter
  • Utilities: EmailJS

Getting Started

Clone the repo:

git clone https://github.com/yourusername/gena-courtney-portfolio.git
cd gena-courtney-portfolio

Install dependencies:

npm install

Run the development server:

npm run dev

Build for production:

npm run build

Start the production server:

npm run start

Deployment

This project can be deployed to Vercel, Netlify, or any platform supporting Node.js and static file hosting.

Example with Vercel:

npm run build
vercel deploy

License

This project is licensed under the MIT License.

Contact

This site was created to showcase the work of Gena Courtney.
For web-related inquiries, contact donovan.courtney@gmaill.com.
To view or commission work, visit the Contact page on the site.

Top categories

Loading Svelte Themes