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🐥.