Skip to content

πŸš€ 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.

Notifications You must be signed in to change notification settings

Shakilofficial/portfolio-client

Repository files navigation

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: mrshakilhossain@outlook.com

πŸ”— 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

About

πŸš€ 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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages