A modern portfolio website built with Next.js, featuring a clean design and smooth animations.
- Next.js 14 - Modern React framework with App Router
- SCSS/Sass - Advanced styling with variables and mixins
- Redux Toolkit - State management
- React Markdown - Markdown rendering for content
- React Scroll - Smooth scrolling navigation
- Vertical Timeline - Experience timeline component
- Iconify - Icon library integration
- Responsive Design - Mobile-first approach
├── app/ # Next.js App Router
│ ├── layout.js # Root layout
│ ├── page.js # Home page
│ └── project/[slug]/ # Dynamic project pages
├── src/
│ ├── components/ # React components
│ ├── assets/ # Static assets
│ ├── data/ # JSON data files
│ ├── Redux/ # State management
│ └── global.scss # Global styles
├── public/ # Static files
└── package.json # Dependencies
-
Install dependencies:
npm install
-
Run the development server:
npm run dev
-
Open your browser: Navigate to http://localhost:3000
npm run dev
- Start development servernpm run build
- Build for productionnpm run start
- Start production servernpm run lint
- Run ESLint
-
App Router Structure
- Moved from React Router to Next.js App Router
- Dynamic routes using
[slug]
folders - Server-side rendering capabilities
-
Routing Changes
- Replaced
useNavigate
with Next.jsuseRouter
- Updated
Link
components to use Next.jsLink
- Removed React Router dependencies
- Replaced
-
File Structure
- Added
app/
directory for Next.js App Router - Moved static assets to
public/
directory - Updated import paths for better organization
- Added
-
Component Updates
- Added
'use client'
directive for client components - Updated Redux store exports
- Fixed image and asset paths
- Added
-
Styling
- Maintained SCSS structure
- Updated global styles for Next.js compatibility
- Preserved responsive design
- Next.js 14 - React framework
- React 18 - UI library
- Redux Toolkit - State management
- SCSS/Sass - Styling
- React Markdown - Content rendering
- React Scroll - Smooth scrolling
- Iconify - Icons
The application can be deployed to Vercel, Netlify, or any other platform that supports Next.js.
npm run build
MIT License