Portfoliowebsite
This is my simple portfolio webiste which talks more about my interest and projects that have done so far
Install / Use
/learn @abudusamad/PortfoliowebsiteREADME
Portfolio Website By Abudu Samadu

Portfolio Website /
.
├── bun.lockb
├── CODE_OF_CONDUCT.md
├── components.json
├── docker-compose.yaml
├── Dockerfile
├── jsconfig.json
├── LICENSE
├── next.config.mjs
├── next-env.d.ts
├── package.json
├── postcss.config.mjs
├── prisma
│ ├── migrations
│ │ ├── 20240919213038_init
│ │ │ └── migration.sql
│ │ ├── 20240919213630_adding_user
│ │ │ └── migration.sql
│ │ ├── 20240919223806_adding_all_filed
│ │ │ └── migration.sql
│ │ ├── 20240919230257_adding_techstack_model
│ │ │ └── migration.sql
│ │ ├── 20240920012045_adding_fixed
│ │ │ └── migration.sql
│ │ ├── 20240924163632_adding_extending_user
│ │ │ └── migration.sql
│ │ ├── 20240925150741_adding_user_profile
│ │ │ └── migration.sql
│ │ ├── 20241002234053_adding_user_role
│ │ │ └── migration.sql
│ │ ├── 20241014142736_modified_database_with_user
│ │ │ └── migration.sql
│ │ └── migration_lock.toml
│ └── schema.prisma
├── public
│ ├── blur-23.svg
│ ├── education.png
│ ├── experience.png
│ ├── favicon.ico
│ ├── hero.png
│ ├── hero.svg
│ ├── logo.png
│ ├── lottie
│ │ ├── build.json
│ │ ├── code1.json
│ │ ├── code.json
│ │ ├── coding.json
│ │ ├── contact.json
│ │ ├── development.json
│ │ ├── education.json
│ │ ├── js.json
│ │ ├── lotti.json
│ │ └── study.json
│ ├── mascot.jpeg
│ ├── next.svg
│ ├── placeholder.jpg
│ ├── project.png
│ ├── section.svg
│ ├── svg
│ │ ├── contactsImage.svg
│ │ ├── education
│ │ │ ├── eduBlack.svg
│ │ │ ├── eduBlue.svg
│ │ │ ├── eduGreen.svg
│ │ │ ├── eduImgBlack.svg
│ │ │ ├── eduImgWhite.svg
│ │ │ ├── eduOrange.svg
│ │ │ ├── eduPink.svg
│ │ │ ├── eduPurple.svg
│ │ │ ├── eduRed.svg
│ │ │ ├── eduTwitter.svg
│ │ │ └── eduYellow.svg
│ │ ├── experience
│ │ │ ├── expBlack.svg
│ │ │ ├── expBlue.svg
│ │ │ ├── expGreen.svg
│ │ │ ├── expImgBlack.svg
│ │ │ ├── expImgWhite.svg
│ │ │ ├── expOrange.svg
│ │ │ ├── expPink.svg
│ │ │ ├── expPurple.svg
│ │ │ ├── expRed.svg
│ │ │ ├── expTwitter.svg
│ │ │ └── expYellow.svg
│ │ ├── projects
│ │ │ ├── eight.svg
│ │ │ ├── eleven.svg
│ │ │ ├── five.svg
│ │ │ ├── four.svg
│ │ │ ├── nine.svg
│ │ │ ├── one.svg
│ │ │ ├── sample.svg
│ │ │ ├── seven.svg
│ │ │ ├── six.svg
│ │ │ ├── ten.svg
│ │ │ ├── thirteen.svg
│ │ │ ├── three.svg
│ │ │ ├── twelve.svg
│ │ │ └── two.svg
│ │ └── skills
│ │ ├── adobeaudition.svg
│ │ ├── adobe-xd.svg
│ │ ├── after-effects.svg
│ │ ├── angular.svg
│ │ ├── aws.svg
│ │ ├── azure.svg
│ │ ├── blender.svg
│ │ ├── bootstrap.svg
│ │ ├── bulma.svg
│ │ ├── canva.svg
│ │ ├── capacitorjs.svg
│ │ ├── coffeescript.svg
│ │ ├── cplusplus.svg
│ │ ├── csharp.svg
│ │ ├── css.svg
│ │ ├── c.svg
│ │ ├── dart.svg
│ │ ├── deno.svg
│ │ ├── django.svg
│ │ ├── docker.svg
│ │ ├── fastify.svg
│ │ ├── figma.svg
│ │ ├── firebase.svg
│ │ ├── flutter.svg
│ │ ├── gcp.svg
│ │ ├── gimp.svg
│ │ ├── git.svg
│ │ ├── go.svg
│ │ ├── graphql.svg
│ │ ├── haxe.svg
│ │ ├── html.svg
│ │ ├── illustrator.svg
│ │ ├── ionic.svg
│ │ ├── javascript.svg
│ │ ├── java.svg
│ │ ├── julia.svg
│ │ ├── kotlin.svg
│ │ ├── lightroom.svg
│ │ ├── markdown.svg
│ │ ├── materialui.svg
│ │ ├── matlab.svg
│ │ ├── memsql.svg
│ │ ├── microsoftoffice.svg
│ │ ├── mongoDB.svg
│ │ ├── mysql.svg
│ │ ├── nextJS.svg
│ │ ├── nginx.svg
│ │ ├── numpy.svg
│ │ ├── nuxtJS.svg
│ │ ├── opencv.svg
│ │ ├── photoshop.svg
│ │ ├── php.svg
│ │ ├── picsart.svg
│ │ ├── postgresql.svg
│ │ ├── premierepro.svg
│ │ ├── python.svg
│ │ ├── pytorch.svg
│ │ ├── react.svg
│ │ ├── ruby.svg
│ │ ├── selenium.svg
│ │ ├── sketch.svg
│ │ ├── sqlite.svg
│ │ ├── strapi.svg
│ │ ├── svelte.svg
│ │ ├── swift.svg
│ │ ├── tailwind.svg
│ │ ├── tensorflow.svg
│ │ ├── typescript.svg
│ │ ├── unity.svg
│ │ ├── vitejs.svg
│ │ ├── vue.svg
│ │ ├── vuetifyjs.svg
│ │ ├── webix.svg
│ │ ├── wolframalpha.svg
│ │ └── wordpress.svg
│ └── vercel.svg
├── README.Docker.md
├── README.md
├── scripts
│ └── seed.ts
├── SECURITY.md
├── src
│ ├── actions
│ │ ├── get-current-user.ts
│ │ ├── get-project.ts
│ │ ├── login.ts
│ │ ├── register.ts
│ │ └── verification.ts
│ ├── app
│ │ ├── (admin)
│ │ │ └── admin
│ │ │ ├── columns.tsx
│ │ │ ├── data-table.tsx
│ │ │ ├── page.tsx
│ │ │ └── projects
│ │ │ ├── _components
│ │ │ │ ├── action.tsx
│ │ │ │ ├── image-form.tsx
│ │ │ │ ├── link-form.tsx
│ │ │ │ ├── project-upate.tsx
│ │ │ │ └── tech-stack.tsx
│ │ │ ├── page.tsx
│ │ │ └── [projectId]
│ │ │ └── page.tsx
│ │ ├── api
│ │ │ ├── admin
│ │ │ │ ├── create
│ │ │ │ │ └── route.ts
│ │ │ │ └── projects
│ │ │ │ └── [projectId]
│ │ │ │ ├── publish
│ │ │ │ │ └── route.ts
│ │ │ │ ├── route.ts
│ │ │ │ └── unpublish
│ │ │ │ └── route.ts
│ │ │ ├── auth
│ │ │ │ └── [...nextauth]
│ │ │ │ └── route.ts
│ │ │ └── uploadthing
│ │ │ ├── core.ts
│ │ │ └── route.ts
│ │ ├── auth
│ │ │ ├── confirm
│ │ │ │ └── page.tsx
│ │ │ ├── error
│ │ │ │ └── page.tsx
│ │ │ ├── layout.tsx
│ │ │ ├── login
│ │ │ │ └── page.tsx
│ │ │ └── register
│ │ │ └── page.tsx
│ │ ├── education
│ │ │ ├── _components
│ │ │ │ └── education.tsx
│ │ │ └── page.tsx
│ │ ├── experience
│ │ │ ├── _components
│ │ │ │ └── experience.tsx
│ │ │ └── page.tsx
│ │ ├── fonts
│ │ │ ├── GeistMonoVF.woff
│ │ │ └── GeistVF.woff
│ │ ├── globals.css
│ │ ├── layout.tsx
│ │ ├── page.tsx
│ │ ├── projects
│ │ │ ├── _components
│ │ │ │ ├── project-card.tsx
│ │ │ │ ├── project-list.tsx
│ │ │ │ ├── tech-stack-item.tsx
│ │ │ │ └── tech-stack.tsx
│ │ │ └── page.tsx
│ │ ├── skills
│ │ │ ├── _components
│ │ │ │ └── skills.tsx
│ │ │ └── page.tsx
│ │ └── style
│ │ ├── card.css
│ │ ├── card.css.map
│ │ └── card.scss
│ ├── auth.config.ts
│ ├── auth.ts
│ ├── components
│ │ ├── auth
│ │ │ ├── back-button.tsx
│ │ │ ├── card-wrapper.tsx
│ │ │ ├── confirm-form.tsx
│ │ │ ├── error-card.tsx
│ │ │ ├── github-logo.tsx
│ │ │ ├── google-logo.tsx
│ │ │ ├── header.tsx
│ │ │ ├── login-form.tsx
│ │ │ ├── register-form.tsx
│ │ │ ├── signIn-method-divider.tsx
│ │ │ └── social.tsx
│ │ ├── avatarImage.tsx
│ │ ├── banner.tsx
│ │ ├── container.tsx
│ │ ├── file-upload.tsx
│ │ ├── footer.tsx
│ │ ├── form-error.tsx
│ │ ├── form-sucess.tsx
│ │ ├── home
│ │ │ └── hero-section.tsx
│ │ ├── icon-badge.tsx
│ │ ├── loading.tsx
│ │ ├── logo.tsx
│ │ ├── mobile-sidebar.tsx
│ │ ├── modal
│ │ │ └── confirm-modal.tsx
│ │ ├── navbar-route.tsx
│ │ ├── navbar.tsx
│ │ ├── search-input.tsx
│ │ ├── sidebar-item.tsx
│ │ ├── sidebar-route.tsx
│ │ ├── sidebar.tsx
│ │ ├── ui
│ │ │ ├── alert-dialog.tsx
│ │ │ ├── avatar.tsx
│ │ │ ├── badge.tsx
│ │ │ ├── button.tsx
│ │ │ ├── card.tsx
│ │ │ ├── command.tsx
│ │ │ ├── dialog.tsx
│ │ │ ├── dropdown-menu.tsx
│ │ │ ├── form.tsx
│ │ │ ├── input.tsx
│ │ │ ├── label.tsx
│ │ │ ├── popover.tsx
│ │ │ ├── select.tsx
│ │ │ ├── sheet.tsx
│ │ │ ├── skeleton.tsx
│ │ │ ├── table.tsx
│ │ │ ├── toaster.tsx
│ │ │ └── toast.tsx
│ │ └── user-menu.tsx
│ ├── config
│ │ └── site.ts
│ ├── data
│ │ ├── account.ts
│ │ ├── educations.ts
│ │ ├── experience.ts
│ │ ├── personal-data.ts
│ │ ├── project.ts
│ │ ├── skills-image.js
│ │ ├── skills.ts
│ │ ├── user.ts
│ │ └── verification-token.ts
│ ├── helper
│ │ ├── animation-lottie.tsx
│ │ └── glow-card.tsx
│ ├── hooks
│ │ ├── use-current-role.ts
│ │ ├── use-current-user.ts
│ │ ├── use-debounce.ts
│ │ ├── use-mobile-sidebar.ts
│ │ └── use-toast.ts
│ ├── lib
│ │ ├── auth.ts
│ │ ├── db.ts
│ │ ├── mail.ts
│ │ ├── redis.ts
│ │ ├── tokens.ts
│ │ ├── uploadthing.ts
│ │ └── utils.ts
│ ├── middleware.ts
│ ├── next-auth.d.ts
│ ├── providers
│ │ ├── Providers.tsx
│ │ └── toast-provider.tsx
│ ├── routes.ts
│ └── schemas
│ └── index.ts
├── tailwind.config.ts
├── test-docker.sh
├── tsconfig.json
├── tsconfig.tsbuildinfo
└── UPGRADING.md
</details>
📖 Table of Contents
<details><summary>Table of Contents</summary>- Live Demo
- Description
- Technologies Used
- Get Started
- [Prerequisites](#-prerequ
