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.
- β‘ 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
- Showcases an interactive introduction & featured projects
- Uses Framer Motion for smooth animations
- Responsive layout for all screen sizes
- Displays portfolio projects dynamically
- Filters projects by category & tech stack
- Integrated dynamic routing for individual project pages
- Fetches blog posts dynamically
- Users can send messages directly via a contact form
- Integrated with email services for instant communication
- 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 π
1οΈβ£ Clone the Repository
git clone https://github.com/Shakilofficial/portfolio-client.git
cd frontend2οΈβ£ Install Dependencies π¦
npm install
# or
yarn install3οΈβ£ 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:30004οΈβ£ Run the Development Server π
npm run dev
# or
yarn dev5οΈβ£ Open in Browser π Visit: http://localhost:3000
/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
- π Analytics Integration (Google Analytics)
- π E-commerce Features (for product showcase)
- π‘ API Caching & Performance Optimization
πΉ 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.
π§ 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!

