aidanSO is the third version of my personal website, built with Next.js and Tailwind CSS. https://aidan.so
Find a file
Aidan dc0b9e5350
Some checks failed
Docs Build / generate (push) Failing after 1s
Quality Checks / quality-checks (push) Failing after 1s
Merge pull request 'v1.0.0 Release' (#6) from v1.0.0 into main
Reviewed-on: #6
2025-11-01 23:04:53 +01:00
.github feat/fix: ci issues fixed, content updates and dynamic content, bump 2025-11-01 17:22:05 -04:00
app feat: improve design+ux of /ai/usage, update usage 2025-11-01 17:36:44 -04:00
components fix: cleanup, migrate name and links to aidanSO 2025-11-01 17:39:47 -04:00
lib fix: cleanup, migrate name and links to aidanSO 2025-11-01 17:39:47 -04:00
public feat: improve design+ux of /ai/usage, update usage 2025-11-01 17:36:44 -04:00
tools fix: cleanup, migrate name and links to aidanSO 2025-11-01 17:39:47 -04:00
.gitignore feat (v1.0.0): initial refactor and redesign 2025-10-09 04:12:05 -04:00
.prettierignore feat: prepare 1.0.0 for prod 2025-10-30 20:09:51 -04:00
.prettierrc feat: prepare 1.0.0 for prod 2025-10-30 20:09:51 -04:00
AGENTS.md feat/fix: ci issues fixed, content updates and dynamic content, bump 2025-11-01 17:22:05 -04:00
bunfig.toml feat (v1.0.0): initial refactor and redesign 2025-10-09 04:12:05 -04:00
CLAUDE.md feat/fix: ci issues fixed, content updates and dynamic content, bump 2025-11-01 17:22:05 -04:00
components.json feat: prepare 1.0.0 for prod 2025-10-30 20:09:51 -04:00
docker-compose.yml fix: cleanup, migrate name and links to aidanSO 2025-11-01 17:39:47 -04:00
Dockerfile feat/fix: implement WebSockets for NowPlaying, better data fetching with addl. Last.fm fetch, docker build fix 2025-09-07 00:09:06 -04:00
eslint.config.mjs feat: prepare 1.0.0 for prod 2025-10-30 20:09:51 -04:00
LICENSE Initial commit 2025-01-04 20:57:52 -05:00
next.config.ts feat: prepare 1.0.0 for prod 2025-10-30 20:09:51 -04:00
package.json feat/fix: ci issues fixed, content updates and dynamic content, bump 2025-11-01 17:22:05 -04:00
postcss.config.mjs feat: prepare 1.0.0 for prod 2025-10-30 20:09:51 -04:00
README.md feat: prepare 1.0.0 for prod 2025-10-30 20:09:51 -04:00
server.ts feat/fix: ci issues fixed, content updates and dynamic content, bump 2025-11-01 17:22:05 -04:00
tailwind.config.ts feat: prepare 1.0.0 for prod 2025-10-30 20:09:51 -04:00
tsconfig.json feat: prepare 1.0.0 for prod 2025-10-30 20:09:51 -04:00
typedoc.json feat: prepare 1.0.0 for prod 2025-10-30 20:09:51 -04:00

aidanSO

License: Unlicense

aidanSO is the third version of my personal website, built with Next.js and Tailwind CSS.

It was previously known as aidxnCC, though due to a better domain name being avaliable, I have renamed this project to aidanSO to match the new domain name, aidan.so.

Deploy with Docker

Docker is the easiest way to deploy aidanSO. You can use the docker-compose.yml.example file for this.

Just create a .env file with the below variables, run docker compose -d --build, and you'll be all set.

Environment Variables

Variable Required? Description
LASTFM_API_KEY Yes Get this from your Last.fm API account
LISTENBRAINZ_TOKEN No Get this from your ListenBrainz user settings
GITHUB_PROJECTS_USER No GitHub username to display in the footer projects list (defaults to ihatenodejs)
GITHUB_USERNAME No Fallback GitHub username if GITHUB_PROJECTS_USER is not set
GITHUB_PROJECTS_PAT No GitHub personal access token used to increase API limits for the footer projects list
GITHUB_PAT No Fallback GitHub personal access token if GITHUB_PROJECTS_PAT is not set
PORT No Server port (defaults to 3000)
NODE_ENV No Environment mode (production or development, automatically set by deployment platform)
NEXT_PUBLIC_DEFAULT_TIME_RANGE No Default time range for AI usage page (defaults to 3m)

MusicBrainz

This project does not use a custom user agent when interacting with the MusicBrainz API. This is because the LastPlayed component is rendered client-side and user agent support is not universal.

If bugs were to occur with my code, I believe it would be easier for MusicBrainz to block this way.

Contributing

Any and all contributions are welcome! Simply create a pull request and I should have a response to you within a day.

Please use common sense when contributing :)