First, you should know that you'll need to install some dependencies to be able to run the project.
├── public # [Folder] public folder contains of images and cv file
│ ├── images # [Folder] Images
│ │ ├── projects # [Folder] Project images
│ │ ├── tools # [Folder] Tool images
│ │ ├── services # [Folder] Services images
│ │ ├── clients # [Folder] Client images
│ │ └── hero.jpg # [File] Hero image
│ │ └── about.jpg # [File] About image
│ └── cv.pdf # [File] CV PDF file
│
├── src # [Folder] Source Folder (main folder)
│ ├── _actions # [Folder] Actions (specifically for form action)
│ ├── app # [Folder] App router
│ │ └── favicon.ico # [File] favicon image (optional)
│ ├── components # [Folder] Components
│ ├── data # [Folder] Data (portfolio data) modify all files inside
│ │ ├── about.ts # [File] About section data
│ │ ├── contact.ts # [File] Contact section data
│ │ ├── config.ts # [File] configuration file ( theme variants configuration )
│ │ ├── home.ts # [File] Home section data
│ │ ├── projects.ts # [File] Projects section data
│ │ └── services.ts # [File] Services section data
│ ├── context # [Folder] Context for global state management
│ ├── hooks # [Folder] Context for global state management
│ ├── libs # [Folder] Custom hooks
│ └── shared # [Folder] Shared folder
│
├── .env # [File] Environment variables file
├── .eslintrc # [File] Eslintrc file
├── .gitignore # [File] Git ignore file
├── components.json # [File] Components description
├── next-env.d.ts # [File] Environment variables types
├── next.config.mjs # [File] Next.js configuration
├── package-lock.json # [File] NPM lock file
├── package.json # [File] NPM lock file
├── postcss.config.mjs # [File] Postcss configuration
└── tsconfig.ts # [File] Project readme
if you want edit template easily just you need simple knowledage of js variables,arrays and objects to edit the portfolio and it's really simple and here the explanation:
Typescript is the superset of Javascript so Typescript is not another language, meaning that any valid JavaScript code is also valid TypeScript
personal_data is the object and short_description, name, image and job are properties
source: "/cv.pdf"
image: "/images/hero.jpg"
image: "/images/about.jpg"
image: "/images/tools/nextjs.svg"
source: "/images/clients/1.jpg"
image: "/images/projects/portfolio-1.jpg"
image: "/images/services/1.png"
git -v
git config --global user.email "you email here"
git initgit add .
to add all files
git commit -m "first commit"
git branch -M maingit remote add origin https://github.com/********
git push -u origin main
git add .git commit -m "update somthing"git push origin mainIf you face any problem or have confusion about something or have any sugesstion please contact me any time contact me