šŸ‘‹ Welcome to my Portfolio

Hi! Welcome to my portfolio, now that I've amassed roughly a year of development experience I have decided to revamp my portfolio! This marks my first project where I commit seriously to executing best practices and following industry standards. I'll document all my learnings here in LEARNINGS.md and issue #2.

šŸƒā€ā™€ļø Getting Started

  1. Install pnpm npm install -g pnpm Use this to install pnpm globally on your system. Verify the installation using pnpm --version.

  2. Install dependencies pnpm i

  3. Run the app pnpm dev The portfolio will now be running on port 4321!

šŸš€ Project Structure

/
ā”œā”€ā”€ .husky/                         // CI tool for staged and commit linting
ā”œā”€ā”€ apps/
│   ā”œā”€ā”€ payload/                    // Payload CMS: Headless CMS for building dynamic APIs and admin panels
│   │   ā”œā”€ā”€ src/
│   │   │   ā”œā”€ā”€ controllers/
│   │   ā”œā”€ā”€ ā”œā”€ā”€ migrations/          // Payload CMS migrations
│   │   │   ā”œā”€ā”€ routes/
│   │   │   ā”œā”€ā”€ services/
│   │   │   └── collections/         // Payload CMS collections
│   │   ā”œā”€ā”€ payload.config.ts
│   │   ā”œā”€ā”€ server.ts
│   │   ā”œā”€ā”€ dockerfile
│   ā”œā”€ā”€ storybook/
│   │   ā”œā”€ā”€ stories/                // Directory for stories
│   │   └── .storybook/
│   │       ā”œā”€ā”€ main.js
│   │       └── preview.js
│   ā”œā”€ā”€ website/                    // Main website for personal portfolio
│   │   ā”œā”€ā”€ src/
│   │   │   ā”œā”€ā”€ components/
│   │   │   │   └── ui/              //shadcn components
│   │   │   │   └── index/           // components used in index
│   │   │   ā”œā”€ā”€ layouts/
│   │   │   │   └── MainLayout.astro
│   │   │   ā”œā”€ā”€ pages/
│   │   │   │   └── index.astro
│   │   │   ā”œā”€ā”€ helpers/
│   │   │   ā”œā”€ā”€ styles/
│   │   │   └── tests/               // Tests directory for the website
│   │   │       ā”œā”€ā”€ unit/            // Unit tests
│   │   ā”œā”€ā”€ dockerfile
│   ā”œā”€ā”€ website-e2e/                 // E2E tests for the main website
│   │   ā”œā”€ā”€ tests/
│   │   │   ā”œā”€ā”€ navigation/
│   │   │   │   └── header.spec.ts
│   │   │   └── components/          // Component tests
│   │   │       └── button.spec.ts
│   │   ā”œā”€ā”€ playwright.config.ts
│   │   └── package.json
ā”œā”€ā”€ commitlint.config.ts             // commit linting rules
ā”œā”€ā”€ eslint.config.ts                 // linting rules
└── package.json

šŸŽØ Figma

Link to this project's Figma

Top categories

Loading Svelte Themes