This repository hosts the code for my personal portfolio, a responsive and dynamic web application built using Next.js. Check out the live version of the portfolio: https://ehsanulhaque.com/.
The primary goal of developing this portfolio was to create a dynamic UI that decouples user data from the design. This approach transforms the portfolio into a versatile template: by simply updating the data within the data folder, anyone can generate their personalized portfolio while maintaining the original UI design.
- Separation of Concerns: The dynamic data is isolated from the UI logic, enabling the application to function as a customizable template.
- Mobile-First Approach: The design is optimized to ensure seamless functionality and aesthetics across various device types.
- Reusable Components: Common UI components are designed for reuse, promoting consistency and reducing code duplication.
- Node.js: v22.8
- Next.js: v14.2.11
- React.js: v18.0
- Shadcn/ui: v2.1.5
- Framer Motion: v11.5.4
Follow these steps to run the project locally:
- Clone the repository:
git clone https://github.com/ehsan-ashik/portfolio-ehsan.git
- Navigate to the project directory and install the dependencies:
npm install
- Run the development server:
npm run dev
Your portfolio should now be running on http://localhost:3000.