A modern Next.js portfolio website showcasing UX Engineering work including UI/UX design and front-end development projects.
- Next.js 14 with App Router
- React 18
- Styled Components for styling
- Bootstrap for responsive layout
- SCSS for custom styling
- Gray Matter for markdown processing
- Next MDX Remote for markdown content
- Node.js 18+
- npm or yarn
- Clone the repository:
git clone https://github.com/LevanisART/gatsby-portfolio.git
cd levanisart-portfolio- Install dependencies:
npm install- Run the development server:
npm run dev- Open http://localhost:3000 in your browser.
├── app/ # Next.js App Router pages
│ ├── layout.js # Root layout component
│ ├── page.js # Homepage
│ ├── contact/ # Contact page
│ ├── projects/[slug]/ # Dynamic project pages
│ └── not-found.js # 404 page
├── components/ # React components
│ ├── Header.js # Site header
│ ├── Footer.js # Site footer
│ ├── Navigation.js # Navigation component
│ ├── Layout.js # Page layout wrapper
│ ├── HomePage.js # Homepage content
│ └── ProjectContent.js # Project content renderer
├── lib/ # Utility functions
│ └── projects.js # Project data handling
├── public/ # Static assets
│ ├── images/ # Project images
│ └── fonts/ # Custom fonts
├── src/ # Legacy source directory
│ └── projects/ # Markdown project files
├── styles/ # Global styles
│ ├── globals.scss # Main stylesheet
│ └── _fonts.scss # Font definitions
└── next.config.js # Next.js configuration
- Responsive Design: Works on all device sizes
- Modern Performance: Built with Next.js for optimal speed
- SEO Optimized: Meta tags and structured data
- Project Showcase: Dynamic project pages from markdown
- Contact Form: Get in touch functionality
- Social Links: Connect on various platforms
npm run dev- Start development servernpm run build- Build for productionnpm run start- Start production servernpm run lint- Run ESLint
The site is configured for static export and can be deployed to any static hosting service:
npm run build
npm run exportThis creates an out directory with the static files ready for deployment.
- Email: levani.qotolashvili@gmail.com
- LinkedIn: linkedin.com/in/levan-kotolashvili
- GitHub: github.com/LevanisART
- Dribbble: dribbble.com/LevanisART
This project is licensed under the MIT License - see the LICENSE file for details.