portfolio Tailwind Templates

Portfolio

Personal portfolio website built with Next.js, Shadcn UI, and Tailwind CSS. Showcases my projects, skills, and experience in web development and automation, with Playwright tests and GitHub Actions for CI/CD

Art Shllaku's Portfolio

This is the source code for my personal portfolio website built using Next.js, Shadcn UI, Tailwind CSS, Playwright, and GitHub Actions. This portfolio showcases my projects, skills, and experiences in web development and automation engineering.

๐Ÿš€ Features

  • Responsive Design: The website is fully responsive and works seamlessly on all devices.
  • Project Showcase: Displays various projects with descriptions, technology stacks, and live previews.
  • Animations: Utilizes Framer Motion for smooth and engaging animations.
  • Interactive Components: Features like tooltips, modals, and Swiper carousel for enhanced user experience.
  • CV Download: Allows visitors to download my CV directly from the website.
  • Social Media Links: Quick access to my social media profiles.
  • Playwright Tests: Automated end-to-end tests using Playwright.
  • Continuous Integration: Set up with GitHub Actions for automated testing and deployment.

๐Ÿ› ๏ธ Tech Stack

๐Ÿ“‚ Project Structure

โ”œโ”€โ”€ .github/
    โ”œโ”€โ”€ workflows
        โ”œโ”€โ”€ playwright.yml  # Github action  
โ”œโ”€โ”€ components/             # Reusable UI components
โ”œโ”€โ”€ pages/                  # Next.js pages
โ”‚   โ”œโ”€โ”€ index.tsx           # Main page of the portfolio
โ”‚   โ”œโ”€โ”€ _app.tsx            # Application wrapper
โ”‚   โ””โ”€โ”€ _document.tsx       # Custom document for overriding default behavior
โ”œโ”€โ”€ public/                 # Public assets such as images, icons, etc.
โ”œโ”€โ”€ styles/                 # Tailwind CSS configuration
โ”œโ”€โ”€ utils/                  # Utility to store functions, data, and configurations
โ””โ”€โ”€ testing/                # Testing folder
    โ”œโ”€โ”€ playwright          # Playwright tests
    โ”‚   โ”œโ”€โ”€ pageHelpers     # Page object helpers
    โ”‚   โ””โ”€โ”€ tests           # Test files
    โ””โ”€โ”€ package.json        # Playwright dependencies

๐Ÿš€ Getting Started

Clone the repository:

Install dependencies:

  • cd portfolio
  • pnpm install

Run the development server:

  • pnpm dev

Open the website in your browser:

๐Ÿงช Running Tests

Install Playwright browsers:

  • pnpm exec playwright install --with-deps

Run Playwright tests:

  • pnpm exec playwright test

View the test report:

  • pnpm exec playwright show-report

๐Ÿš€ Deployment

This portfolio is set up with GitHub Actions for continuous integration and deployment. Every push to the main branch will trigger a GitHub Actions workflow that runs Playwright tests and deploys the website to Vercel.

Top categories

Loading Svelte Themes