This is my personal portfolio website. Built using Next.js 14 in TypeScript, styled with Tailwind CSS.
View the deployed site here.
| Desktop | Mobile |
|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
The project structure (directory listing) is as follows:
.
├── dev
├── public
│ ├── bg-entity
│ ├── files
│ ├── icons
│ ├── images
│ └── projects
└── src
└── app
├── (subpages)
│ └── projects
├── data
│ ├── about
│ ├── projects
│ └── skill
├── lib
└── ui
├── background
│ └── logic
├── components
│ ├── loader
│ ├── navbar
│ ├── showcase
│ └── timeline
└── sections
├── about
├── contact
├── footer
├── heropage
├── projects
└── skills
dev: Contains quick scripts, testings, and one off scripts for development.public: All the static files like images, icons, resume, etc. are contained here.bg-entity: Contains the sprites (blobs) for main background.files: Contains the resume file, and other files that can shared.icons: Contains svg icons. Mainly for the skill section icons.images: Contains all the general images for the site.projects: Contains the images to be displayed in projects section.
src: The main source code.app: The pages and components (NextJS App Router).(subpages): Contains the subpages likeprojects, a formal groupings for pages other than the home page.data: Contains the data for the site.about: The data for the about section.projects: The data for the projects section.skill: The data for the skills section.
lib: Contains the utility functions, custom hooks, etc.ui: The UI components and sections.background: The main background components.logic: Logic for the background components.
components: Contains the reusable components.loader: The loader component.navbar: The navbar component.showcase: The showcase component.timeline: The timeline component.
sections: Different sections of the home page.about: The about section.contact: The contact section.footer: The footer section.heropage: The hero section.projects: The projects section.skills: The skills section.
- Clone the repository
- Install dependencies
npm install
# or
yarn install
# or
pnpm install
# or
bun install- Start the development server
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev- Open http://localhost:3000 in your browser.
- See framer-motion branch for the version with scroll animations.
Feel free to use this as a template for your own portfolio🐥.







