Folder Structure
After creation, your project should look like this:
Output
Running any of these commands will create a directory called my-portfolio
inside the current folder. Inside that directory, it will generate the initial
project structure, feed all data you will give while building, and finally install the
transitive dependencies:
my-portfolio
├── Components
│   ├── About.js
│   ├── Contact.js
│   ├── Detail.js
│   ├── Header.js
│   ├── Portfolio.js
│   ├── Resume.js
│   ├── Service.js
│   └── ValidImage.js
├── Data
│   ├── About.js
│   ├── Contact.js
│   ├── Counter.js
│   ├── Portfolio.js
│   ├── Resume.js
│   └── Skills.js
├── pages
│   ├── api
│   │   └── sendMail.js
│   ├── detail
│   │   └── [id].js
│   ├── _app.js
│   ├── _document.js
│   └── index.js
├── public
│   ├── assets
│   │   ├── js
│   │   │   └── main.js
│   │   └── vendor
│   │       ├── bootstrap
│   │       │   ├── css
│   │       │   │   ├── bootstrap.css
│   │       │   │   ├── bootstrap.css.map
│   │       │   │   ├── bootstrap-grid.css
│   │       │   │   ├── bootstrap-grid.css.map
│   │       │   │   ├── bootstrap-grid.min.css
│   │       │   │   ├── bootstrap-grid.min.css.map
│   │       │   │   ├── bootstrap-grid.rtl.css
│   │       │   │   ├── bootstrap-grid.rtl.css.map
│   │       │   │   ├── bootstrap-grid.rtl.min.css
│   │       │   │   ├── bootstrap-grid.rtl.min.css.map
│   │       │   │   ├── bootstrap.min.css
│   │       │   │   ├── bootstrap.min.css.map
│   │       │   │   ├── bootstrap-reboot.css
│   │       │   │   ├── bootstrap-reboot.css.map
│   │       │   │   ├── bootstrap-reboot.min.css
│   │       │   │   ├── bootstrap-reboot.min.css.map
│   │       │   │   ├── bootstrap-reboot.rtl.css
│   │       │   │   ├── bootstrap-reboot.rtl.css.map
│   │       │   │   ├── bootstrap-reboot.rtl.min.css
│   │       │   │   ├── bootstrap-reboot.rtl.min.css.map
│   │       │   │   ├── bootstrap.rtl.css
│   │       │   │   ├── bootstrap.rtl.css.map
│   │       │   │   ├── bootstrap.rtl.min.css
│   │       │   │   ├── bootstrap.rtl.min.css.map
│   │       │   │   ├── bootstrap-utilities.css
│   │       │   │   ├── bootstrap-utilities.css.map
│   │       │   │   ├── bootstrap-utilities.min.css
│   │       │   │   ├── bootstrap-utilities.min.css.map
│   │       │   │   ├── bootstrap-utilities.rtl.css
│   │       │   │   ├── bootstrap-utilities.rtl.css.map
│   │       │   │   ├── bootstrap-utilities.rtl.min.css
│   │       │   │   └── bootstrap-utilities.rtl.min.css.map
│   │       │   └── js
│   │       │       ├── bootstrap.bundle.js
│   │       │       ├── bootstrap.bundle.js.map
│   │       │       ├── bootstrap.bundle.min.js
│   │       │       ├── bootstrap.bundle.min.js.map
│   │       │       ├── bootstrap.esm.js
│   │       │       ├── bootstrap.esm.js.map
│   │       │       ├── bootstrap.esm.min.js
│   │       │       ├── bootstrap.esm.min.js.map
│   │       │       ├── bootstrap.js
│   │       │       ├── bootstrap.js.map
│   │       │       ├── bootstrap.min.js
│   │       │       └── bootstrap.min.js.map
│   │       ├── bootstrap-icons
│   │       │   ├── fonts
│   │       │   │   ├── bootstrap-icons.woff
│   │       │   │   └── bootstrap-icons.woff2
│   │       │   ├── bootstrap-icons.css
│   │       │   ├── bootstrap-icons.json
│   │       │   └── index.html
│   │       ├── boxicons
│   │       │   ├── css
│   │       │   │   ├── animations.css
│   │       │   │   ├── boxicons.css
│   │       │   │   ├── boxicons.min.css
│   │       │   │   └── transformations.css
│   │       │   └── fonts
│   │       │       ├── boxicons.eot
│   │       │       ├── boxicons.svg
│   │       │       ├── boxicons.ttf
│   │       │       ├── boxicons.woff
│   │       │       └── boxicons.woff2
│   │       ├── glightbox
│   │       │   ├── css
│   │       │   │   ├── glightbox.css
│   │       │   │   └── glightbox.min.css
│   │       │   └── js
│   │       │       ├── glightbox.js
│   │       │       └── glightbox.min.js
│   │       ├── isotope-layout
│   │       │   ├── isotope.pkgd.js
│   │       │   └── isotope.pkgd.min.js
│   │       ├── purecounter
│   │       │   └── purecounter.js
│   │       ├── remixicon
│   │       │   ├── remixicon.css
│   │       │   ├── remixicon.eot
│   │       │   ├── remixicon.less
│   │       │   ├── remixicon.svg
│   │       │   ├── remixicon.symbol.svg
│   │       │   ├── remixicon.ttf
│   │       │   ├── remixicon.woff
│   │       │   └── remixicon.woff2
│   │       ├── swiper
│   │       │   ├── swiper-bundle.min.css
│   │       │   └── swiper-bundle.min.js
│   │       └── waypoints
│   │           └── noframework.waypoints.js
│   ├── Gallery
│   │   ├── Projects
│   │   ├── 404.webp
│   │   ├── bg.webp
│   │   └── pic.webp
│   ├── favicon.ico
│   ├── manifest.json
│   └── Resume.pdf
├── styles
│   └── globals.css
├── .eslintrc.json
├── .gitignore
├── next.config.js
├── package.json
└── README.md
28 directories, 108 files
tip
No need to think about complicated folder structure. These are the files required to run your portfolio. Once the installation is done, you can open your portfolio folder: