A modern, responsive portfolio website built with Next.js, React, and Tailwind CSS. This project showcases my professional experience, skills, and projects as a Full Stack Developer.
- Responsive Design: Fully adaptable layout for mobile, tablet, and desktop devices.
- Interactive UI: Smooth animations and transitions using Framer Motion.
- Modern Styling: Clean and consistent styling with Tailwind CSS.
- Component-Based: Modular structure using React components for scalability.
- TypeScript: Strong typing for better code quality and maintainability.
- Framework: Next.js 15 (App Router)
- Library: React 19
- Language: TypeScript
- Styling: Tailwind CSS
- Animations: Framer Motion
- Icons: Lucide React
- Utilities:
clsx,tailwind-merge
.
├── app/ # Next.js App Router pages and layout
│ ├── layout.tsx # Root layout with font and metadata configuration
│ ├── page.tsx # Main landing page assembling all sections
│ └── globals.css # Global CSS styles and Tailwind directives
├── components/ # Reusable React components for each section
│ ├── Navbar.tsx # Navigation bar with mobile menu
│ ├── Hero.tsx # Introductory section with animations
│ ├── About.tsx # About Me section
│ ├── Experience.tsx # Work experience timeline
│ ├── Skills.tsx # Technical skills visualization
│ ├── Projects.tsx # Showcase of projects
│ ├── Contact.tsx # Contact section
│ └── Footer.tsx # Footer with copyright info
├── lib/ # Utility functions
│ └── utils.ts # Helper for class name merging
└── public/ # Static assets (images, icons)
To run this project locally, follow these steps:
Ensure you have Node.js (v18 or higher) installed.
-
Clone the repository:
git clone https://github.com/Jean612/portfolio.git cd portfolio -
Install dependencies:
npm install # or yarn install # or pnpm install # or bun install
-
Run the development server:
npm run dev # or yarn dev # or pnpm dev # or bun dev
-
Open your browser:
Navigate to http://localhost:3000 to view the application.
npm run dev: Starts the development server.npm run build: Builds the application for production.npm run start: Starts the production server.npm run lint: Runs ESLint to check for code quality issues.
This project is open source and available under the MIT License.