My primary website, built with Next.js https://www.aidxn.cc
Find a file
Aidan 77a6266c71 feat/fix: ai page improvements, bump, update ccusage
add more content on ai, add heatmap, fix header glow, add price to ai tools, fix NowPlaying style issue, new ccombine utility, better claude code usage page w/ model labels+better typing, bump, update ccusage (restore old dates)
2025-09-13 02:46:53 -04:00
.github add FUNDING.yml 2025-04-07 19:33:34 -04:00
app feat/fix: ai page improvements, bump, update ccusage 2025-09-13 02:46:53 -04:00
components feat/fix: ai page improvements, bump, update ccusage 2025-09-13 02:46:53 -04:00
lib 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
public feat/fix: ai page improvements, bump, update ccusage 2025-09-13 02:46:53 -04:00
tools feat/fix: ai page improvements, bump, update ccusage 2025-09-13 02:46:53 -04:00
.gitignore docker: commit package.lock for docker 2025-05-08 23:48:46 -04:00
components.json security/feat: no need for api on lastplayed, greatly improve logging+interface+ status of music widget 2025-03-28 15:00:11 -04:00
docker-compose.nginx.yml docker: add compose file for nginx proxy manager 2025-05-09 00:03:54 -04:00
docker-compose.yml docker: dockerize, make standalone, will move todos to issues 2025-05-08 23:35:20 -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 initial commit 2025-01-05 14:33:52 -05:00
i18n.ts feat: improved locale selection (made button, use i18n) 2025-03-26 23:13:38 -04:00
LICENSE Initial commit 2025-01-04 20:57:52 -05:00
next.config.ts 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
package-lock.json hf: add lockfile for docker 2025-08-02 02:49:52 -04:00
package.json feat/fix: ai page improvements, bump, update ccusage 2025-09-13 02:46:53 -04:00
postcss.config.mjs bump (move to next@canary), use tailwindcss v4 2025-02-17 11:49:18 -05:00
README.md 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
server.ts 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
tailwind.config.ts refactor/feat: ipod nano 7g-style now playing component, discontinue fontawesome, content updates 2025-08-02 02:39:24 -04:00
tsconfig.json initial commit 2025-01-05 14:33:52 -05:00

aidxnCC

License: Unlicense

aidxnCC is the third version of my personal website.

It's built with Next.js and Tailwind CSS. aidxnCC will always be a work in progress, though completely functional.

Deploy with Docker

Docker is the easiest way to deploy aidxnCC. There are two example docker-compose.yml files for you to use.

  1. docker-compose.yml - Default, exposed on port 3000
  2. docker-compose.nginx.yml - Helpful for NGINX Proxy Manager usage w/ Docker networks

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
LISTENBRAINZ_TOKEN No Get this from your ListenBrainz user settings
LASTFM_API_KEY Yes Get this from your Last.fm API account

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 :)