My website
Find a file
dependabot[bot] a0b48f7427
chore(deps): bump the lint-and-format group across 1 directory with 5 updates (#53)
Bumps the lint-and-format group with 5 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [@commitlint/cli](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli) | `20.4.1` | `20.4.2` |
| [@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional) | `20.4.1` | `20.4.2` |
| [eslint](https://github.com/eslint/eslint) | `10.0.0` | `10.0.2` |
| [eslint-plugin-react-refresh](https://github.com/ArnaudBarre/eslint-plugin-react-refresh) | `0.5.0` | `0.5.2` |
| [lint-staged](https://github.com/lint-staged/lint-staged) | `16.2.7` | `16.3.1` |



Updates `@commitlint/cli` from 20.4.1 to 20.4.2
- [Release notes](https://github.com/conventional-changelog/commitlint/releases)
- [Changelog](https://github.com/conventional-changelog/commitlint/blob/master/@commitlint/cli/CHANGELOG.md)
- [Commits](https://github.com/conventional-changelog/commitlint/commits/v20.4.2/@commitlint/cli)

Updates `@commitlint/config-conventional` from 20.4.1 to 20.4.2
- [Release notes](https://github.com/conventional-changelog/commitlint/releases)
- [Changelog](https://github.com/conventional-changelog/commitlint/blob/master/@commitlint/config-conventional/CHANGELOG.md)
- [Commits](https://github.com/conventional-changelog/commitlint/commits/v20.4.2/@commitlint/config-conventional)

Updates `eslint` from 10.0.0 to 10.0.2
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](https://github.com/eslint/eslint/compare/v10.0.0...v10.0.2)

Updates `eslint-plugin-react-refresh` from 0.5.0 to 0.5.2
- [Release notes](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/releases)
- [Changelog](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/compare/v0.5.0...v0.5.2)

Updates `lint-staged` from 16.2.7 to 16.3.1
- [Release notes](https://github.com/lint-staged/lint-staged/releases)
- [Changelog](https://github.com/lint-staged/lint-staged/blob/main/CHANGELOG.md)
- [Commits](https://github.com/lint-staged/lint-staged/compare/v16.2.7...v16.3.1)

---
updated-dependencies:
- dependency-name: "@commitlint/cli"
  dependency-version: 20.4.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: lint-and-format
- dependency-name: "@commitlint/config-conventional"
  dependency-version: 20.4.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: lint-and-format
- dependency-name: eslint
  dependency-version: 10.0.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: lint-and-format
- dependency-name: eslint-plugin-react-refresh
  dependency-version: 0.5.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: lint-and-format
- dependency-name: lint-staged
  dependency-version: 16.3.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: lint-and-format
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-07 05:23:48 +00:00
.github ci: allow format workflow to pass on dependabot PRs 2026-02-17 08:06:51 -07:00
.unused feat: add blog 2026-01-15 12:44:10 -07:00
.vscode feat: add blog 2026-01-15 12:44:10 -07:00
public AJFJFJFIEOIFOIW FFINALLYYYYYYYY MROOOWWWWW BEEEEP THANK YOU 0xC74E 2026-03-01 10:06:51 -07:00
src AJFJFJFIEOIFOIW FFINALLYYYYYYYY MROOOWWWWW BEEEEP THANK YOU 0xC74E 2026-03-01 10:06:51 -07:00
.cfignore feat: add blog 2026-01-15 12:44:10 -07:00
.editorconfig feat: add blog 2026-01-15 12:44:10 -07:00
.env.example feat: add blog 2026-01-15 12:44:10 -07:00
.gitattributes feat: add blog 2026-01-15 12:44:10 -07:00
.gitignore feat: add blog 2026-01-15 12:44:10 -07:00
.npmrc chore: remove npm-only flags from .npmrc 2026-02-16 22:37:35 -07:00
dev.ps1 feat: add Spotify music integration 2025-02-11 12:49:33 -07:00
eslint.config.js chore(deps): bump the lint-and-format group with 11 updates (#37) 2026-02-16 23:20:31 -07:00
index.html feat: add blog 2026-01-15 12:44:10 -07:00
package.json chore(deps): bump the lint-and-format group across 1 directory with 5 updates (#53) 2026-04-07 05:23:48 +00:00
pnpm-lock.yaml chore(deps): bump the lint-and-format group across 1 directory with 5 updates (#53) 2026-04-07 05:23:48 +00:00
postcss.config.js fix!: migrate to tailwind v4 with @tailwindcss/postcss and css-based config 2026-02-17 07:58:06 -07:00
README.md AJFJFJFIEOIFOIW FFINALLYYYYYYYY MROOOWWWWW BEEEEP THANK YOU 0xC74E 2026-03-01 10:06:51 -07:00
tsconfig.json feat: add blog 2026-01-15 12:44:10 -07:00
tsconfig.node.json feat: add blog 2026-01-15 12:44:10 -07:00
tsconfig.worker.json feat: add blog 2026-01-15 12:44:10 -07:00
vite.config.ts feat: add blog 2026-01-15 12:44:10 -07:00
wrangler.toml feat: add blog 2026-01-15 12:44:10 -07:00

Personal Website

For deployments/checks before resigning: see archive/unsigned-history branch

Architecture Overview

This project implements a modern web application architecture leveraging Cloudflare's edge computing capabilities. The architecture consists of two primary components:

  1. React Frontend: A Single Page Application (SPA) built with React and TypeScript
  2. Cloudflare Pages: Static site hosting with global CDN distribution

Getting Started

Prerequisites

  • Node.js (v16.0.0 or higher)
  • npm (v7.0.0 or higher)
  • Cloudflare account
  • Last.fm account and API key
  • Git

API Keys Setup

  1. Last.fm API Key:

    • Visit Last.fm API Account Creation
    • Sign in with your Last.fm account
    • Fill in the application details
    • Save your API key
    • Your username can be found in your profile URL: last.fm/user/YOUR_USERNAME
  2. Cloudflare Setup:

    • Create an account at Cloudflare
    • Get your Account ID from the dashboard
    • Create an API token with Pages deployment permissions

Environment Setup

  1. Clone the repository:
git clone https://github.com/EndofTimee/personal-site
cd personal-site
  1. Create a .env file in the root directory:
VITE_LASTFM_API_KEY=your_lastfm_api_key
VITE_LASTFM_USERNAME=your_lastfm_username
CLOUDFLARE_API_TOKEN=your_cloudflare_api_token
CLOUDFLARE_ACCOUNT_ID=your_cloudflare_account_id
  1. Install dependencies:
pnpm install

Local Development

Start the development server:

pnpm start

The application will be available at http://localhost:3000

Deployment

Deployment Steps

npm run build
npx wrangler pages deploy ./dist

Environment Configuration

Cloudflare Pages Configuration:

  1. Build settings:

    • Build command: npm run build
    • Build output directory: dist
    • Node.js version: 16 (or higher)
  2. Environment variables:

    • Production branch: main
    • Preview branches: dev/*

Troubleshooting

Common Issues

  1. Build Issues:

    # Clear dependency cache
    rm -rf node_modules
    npm clean-cache --force
    npm install
    
  2. Environment Variables:

    # Verify environment variables
    npx wrangler secret list
    

Additional Resources

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Commit changes
  4. Push to the branch
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details