My primary website, built with Next.js https://www.aidxn.cc
Find a file
2025-10-10 16:09:03 -04:00
.github add FUNDING.yml 2025-04-07 19:33:34 -04:00
app feat (v1.0.0): initial refactor and redesign 2025-10-09 04:12:05 -04:00
components feat (v1.0.0): initial refactor and redesign 2025-10-09 04:12:05 -04:00
lib feat (v1.0.0): initial refactor and redesign 2025-10-09 04:12:05 -04:00
public chore: update usage, bump 2025-10-10 16:09:03 -04:00
tools feat (v1.0.0): initial refactor and redesign 2025-10-09 04:12:05 -04:00
.gitignore feat (v1.0.0): initial refactor and redesign 2025-10-09 04:12:05 -04:00
bunfig.toml feat (v1.0.0): initial refactor and redesign 2025-10-09 04:12:05 -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
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 chore: update usage, bump 2025-10-10 16:09:03 -04:00
postcss.config.mjs bump (move to next@canary), use tailwindcss v4 2025-02-17 11:49:18 -05:00
README.md feat (v1.0.0): initial refactor and redesign 2025-10-09 04:12:05 -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 feat (v1.0.0): initial refactor and redesign 2025-10-09 04:12:05 -04:00
tsconfig.json feat (v1.0.0): initial refactor and redesign 2025-10-09 04:12:05 -04:00
typedoc.json feat (v1.0.0): initial refactor and redesign 2025-10-09 04:12:05 -04: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
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)

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