portfolio-client Tailwind Templates

Portfolio Client

šŸš€ This is the frontend of my personal portfolio website, built with Next.js (TypeScript), Tailwind CSS, Redux, Framer Motion, and Shadcn UI. It features dynamic animations, a blog section, a projects showcase, and an admin dashboard for content management.

Shakil's Portfolio

šŸš€ Portfolio Frontend (Next.js)

🌟 Overview

This is the frontend of my portfolio website, built using Next.js (TypeScript) with a sleek and responsive UI. The project utilizes Tailwind CSS, Framer Motion, ShadcnUI, Redux, JWT, and NextAuth for an optimized and interactive experience. The dashboard offers complete CRUD functionality and other powerful features.


šŸ›  Tech Stack

Frontend

  • ⚔ Next.js (TypeScript) – SSR & SSG for better performance & SEO
  • šŸŽØ Tailwind CSS – Utility-first CSS framework for fast styling
  • šŸŽ­ Framer Motion – Smooth animations & interactions
  • šŸ›  ShadcnUI – Beautiful, accessible UI components
  • šŸ—„ Redux – State management for scalable applications
  • šŸ” JWT & NextAuth – Secure authentication & authorization

šŸ“Œ Features

šŸ”¹ Home Page šŸ 

  • Showcases an interactive introduction & featured projects
  • Uses Framer Motion for smooth animations
  • Responsive layout for all screen sizes

šŸ”¹ Projects Section šŸ“‚

  • Displays portfolio projects dynamically
  • Filters projects by category & tech stack
  • Integrated dynamic routing for individual project pages

šŸ”¹ Blog Section āœļø

  • Fetches blog posts dynamically

šŸ”¹ Contact Form šŸ“¬

  • Users can send messages directly via a contact form
  • Integrated with email services for instant communication

šŸ”¹ Dashboard šŸŽ›

  • Secure authentication (NextAuth, JWT) šŸ”
  • CRUD operations for managing blog posts, projects & users šŸ“
  • Dark Mode & customizable UI šŸŽØ
  • Role-based access control (Admin/User) šŸ”‘
  • Real-time updates with Optimistic UI updates šŸš€

šŸ— Installation & Setup

1ļøāƒ£ Clone the Repository

  git clone https://github.com/Shakilofficial/portfolio-client.git
  cd frontend

2ļøāƒ£ Install Dependencies šŸ“¦

  npm install
  # or
  yarn install

3ļøāƒ£ Set Up Environment Variables Create a .env.local file and add the following:

NEXT_PUBLIC_API_URL=your_backend_api_url
NEXTAUTH_SECRET=your_secret_key
NEXTAUTH_URL=http://localhost:3000

4ļøāƒ£ Run the Development Server šŸš€

  npm run dev
  # or
  yarn dev

5ļøāƒ£ Open in Browser šŸŒ Visit: http://localhost:3000


šŸ“œ Project Structure

/frontend-portfolio
│── public/         # Static assets
│── src/
│   ā”œā”€ā”€ components/ # Reusable UI components
│   ā”œā”€ā”€ pages/      # Next.js pages (home, blog, projects, dashboard)
│   ā”œā”€ā”€ styles/     # Global styles
│   ā”œā”€ā”€ store/      # Redux store & slices
│   ā”œā”€ā”€ utils/      # Helper functions
│   └── hooks/      # Custom hooks
│── .env.local      # Environment variables
│── next.config.js  # Next.js configuration
│── tailwind.config.js # Tailwind configuration
│── package.json    # Dependencies & scripts

šŸš€ Future Enhancements

  • šŸ“Š Analytics Integration (Google Analytics)
  • šŸ›’ E-commerce Features (for product showcase)
  • šŸ“” API Caching & Performance Optimization

šŸ‘„ Contributing

šŸ”¹ Fork the repository.

šŸ”¹ Create a new branch (git checkout -b feature-branch).

šŸ”¹ Commit your changes (git commit -m 'Add new feature').

šŸ”¹ Push to the branch (git push origin feature-branch).

šŸ”¹ Create a Pull Request.


šŸ“ž Contact

šŸ“§ Email: [email protected]

šŸ”— LinkedIn: LinkedIn Profile

🌐 Portfolio: Visit My Portfolio

šŸ“˜ Facebook: Facebook Profile


šŸ’– Don't forget to ⭐ this repo if you found it helpful!

šŸš€ Made with ā¤ļø by Md Shakil Hossain

Full View

Top categories

Loading Svelte Themes