Rebrand to Another Nuzlocke Tracker (ANT) (#27)
All checks were successful
CI / backend-lint (push) Successful in 9s
CI / actions-lint (push) Successful in 14s
CI / frontend-lint (push) Successful in 21s

Co-authored-by: Julian Tabel <juliantabel.jt@gmail.com>
Co-committed-by: Julian Tabel <juliantabel.jt@gmail.com>
This commit was merged in pull request #27.
This commit is contained in:
2026-02-17 20:17:07 +01:00
committed by TheFurya
parent ecc3d0c6b9
commit e3b3dc5317
20 changed files with 103 additions and 50 deletions

View File

@@ -1,11 +1,11 @@
---
# nuzlocke-tracker-9c8d
title: Rebrand to Another Nuzlocke Tracker (ANT)
status: todo
status: in-progress
type: task
priority: normal
created_at: 2026-02-10T14:46:09Z
updated_at: 2026-02-10T14:46:56Z
updated_at: 2026-02-17T19:08:18Z
---
Adopt the new branding: **Another Nuzlocke Tracker**, abbreviated **ANT**.
@@ -18,8 +18,8 @@ Adopt the new branding: **Another Nuzlocke Tracker**, abbreviated **ANT**.
## Checklist
- [ ] Update project name in package.json / config files
- [ ] Update page titles, meta tags, and any visible app name references
- [ ] Update README and any documentation with the new name
- [ ] Design or source a Durant-themed logo/icon
- [ ] Update favicon and app icons
- [x] Update project name in package.json / config files
- [x] Update page titles, meta tags, and any visible app name references
- [x] Update README and any documentation with the new name
- [x] Design or source a Durant-themed logo/icon
- [x] Update favicon and app icons

View File

@@ -1,6 +1,6 @@
# Deployment
This document describes the deployment architecture and workflows for the nuzlocke-tracker.
This document describes the deployment architecture and workflows for ANT (Another Nuzlocke Tracker).
## Architecture Overview

View File

@@ -1,4 +1,4 @@
# nuzlocke-tracker
# ANT - Another Nuzlocke Tracker
A full-stack Nuzlocke run tracker for Pokemon games.

View File

@@ -1,5 +1,5 @@
# Application settings
APP_NAME="Nuzlocke Tracker API"
APP_NAME="Another Nuzlocke Tracker API"
DEBUG=true
# API settings

View File

@@ -1,7 +1,7 @@
[project]
name = "nuzlocke-tracker-api"
name = "another-nuzlocke-tracker-api"
version = "0.1.0"
description = "Backend API for Nuzlocke Tracker"
description = "Backend API for Another Nuzlocke Tracker"
readme = "README.md"
requires-python = ">=3.14"
dependencies = [

View File

@@ -8,7 +8,7 @@ class Settings(BaseSettings):
extra="ignore",
)
app_name: str = "Nuzlocke Tracker API"
app_name: str = "Another Nuzlocke Tracker API"
debug: bool = False
# API settings

View File

@@ -3,10 +3,10 @@
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Nuzlocke Tracker</title>
<title>ANT - Another Nuzlocke Tracker</title>
<meta name="description" content="Track your Nuzlocke challenge runs across all Pokemon games" />
<meta name="theme-color" content="#DC2626" />
<meta property="og:title" content="Nuzlocke Tracker" />
<meta property="og:title" content="ANT - Another Nuzlocke Tracker" />
<meta property="og:description" content="Track your Nuzlocke challenge runs across all Pokemon games" />
<meta property="og:type" content="website" />
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />

View File

@@ -1,11 +1,11 @@
{
"name": "nuzlocke-tracker-frontend",
"name": "another-nuzlocke-tracker",
"version": "0.0.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "nuzlocke-tracker-frontend",
"name": "another-nuzlocke-tracker",
"version": "0.0.0",
"dependencies": {
"@dnd-kit/core": "6.3.1",
@@ -28,7 +28,7 @@
"tailwindcss": "4.1.18",
"typescript": "5.9.3",
"vite": "7.3.1",
"vitest": "^4.0.18"
"vitest": "4.0.18"
}
},
"node_modules/@babel/code-frame": {
@@ -2093,6 +2093,66 @@
"node": ">=14.0.0"
}
},
"node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/core": {
"version": "1.7.1",
"dev": true,
"inBundle": true,
"license": "MIT",
"optional": true,
"dependencies": {
"@emnapi/wasi-threads": "1.1.0",
"tslib": "^2.4.0"
}
},
"node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/runtime": {
"version": "1.7.1",
"dev": true,
"inBundle": true,
"license": "MIT",
"optional": true,
"dependencies": {
"tslib": "^2.4.0"
}
},
"node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/wasi-threads": {
"version": "1.1.0",
"dev": true,
"inBundle": true,
"license": "MIT",
"optional": true,
"dependencies": {
"tslib": "^2.4.0"
}
},
"node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@napi-rs/wasm-runtime": {
"version": "1.1.0",
"dev": true,
"inBundle": true,
"license": "MIT",
"optional": true,
"dependencies": {
"@emnapi/core": "^1.7.1",
"@emnapi/runtime": "^1.7.1",
"@tybys/wasm-util": "^0.10.1"
}
},
"node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@tybys/wasm-util": {
"version": "0.10.1",
"dev": true,
"inBundle": true,
"license": "MIT",
"optional": true,
"dependencies": {
"tslib": "^2.4.0"
}
},
"node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/tslib": {
"version": "2.8.1",
"dev": true,
"inBundle": true,
"license": "0BSD",
"optional": true
},
"node_modules/@tailwindcss/oxide-win32-arm64-msvc": {
"version": "4.1.18",
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.18.tgz",

View File

@@ -1,5 +1,5 @@
{
"name": "nuzlocke-tracker-frontend",
"name": "another-nuzlocke-tracker",
"private": true,
"version": "0.0.0",
"type": "module",

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

After

Width:  |  Height:  |  Size: 5.3 KiB

View File

@@ -1,27 +1,20 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64">
<!-- Pokeball top (red) -->
<path d="M32 4C16.536 4 4 16.536 4 32h56C60 16.536 47.464 4 32 4z" fill="#DC2626"/>
<!-- Pokeball bottom (white) -->
<path d="M4 32c0 15.464 12.536 28 28 28s28-12.536 28-28H4z" fill="#F5F5F5"/>
<!-- Center band -->
<rect x="4" y="29" width="56" height="6" fill="#1F2937"/>
<!-- Center circle (dark background for skull) -->
<circle cx="32" cy="32" r="12" fill="#1F2937"/>
<!-- Skull -->
<g transform="translate(32, 30)">
<!-- Skull cranium -->
<ellipse cx="0" cy="0" rx="8" ry="7.5" fill="#F5F5F5"/>
<!-- Left eye -->
<ellipse cx="-3" cy="-1" rx="2.2" ry="2.5" fill="#1F2937"/>
<!-- Right eye -->
<ellipse cx="3" cy="-1" rx="2.2" ry="2.5" fill="#1F2937"/>
<!-- Nose -->
<path d="M-0.8 3 L0.8 3 L0 4.2z" fill="#1F2937"/>
<!-- Teeth -->
<rect x="-4.5" y="5.5" width="9" height="3.5" rx="0.8" fill="#F5F5F5" stroke="#1F2937" stroke-width="0.8"/>
<line x1="-1.5" y1="5.5" x2="-1.5" y2="9" stroke="#1F2937" stroke-width="0.6"/>
<line x1="1.5" y1="5.5" x2="1.5" y2="9" stroke="#1F2937" stroke-width="0.6"/>
</g>
<!-- Outline -->
<circle cx="32" cy="32" r="28" fill="none" stroke="#1F2937" stroke-width="2.5"/>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" width="1024" height="1024">
<path d="M0,0 L54,0 L95,20 L123,34 L146,45 L168,56 L179,61 L183,78 L184,84 L184,110 L177,120 L163,143 L149,165 L136,186 L121,210 L107,233 L102,249 L95,275 L90,298 L85,328 L82,354 L68,362 L41,377 L28,384 L23,383 L0,370 L-17,361 L-28,354 L-31,331 L-34,307 L-39,282 L-45,258 L-50,241 L-54,230 L-65,213 L-79,191 L-91,172 L-103,153 L-117,131 L-129,112 L-130,111 L-129,86 L-124,61 L-108,53 L-70,34 L-47,23 L-14,7 Z " fill="#EAEEF3" transform="translate(485,266)"/>
<path d="M0,0 L3,0 L-1,22 L-2,47 L8,62 L23,86 L37,108 L49,127 L61,146 L75,168 L81,187 L90,222 L95,249 L97,267 L99,285 L99,290 L87,299 L66,315 L52,326 L39,336 L26,346 L13,356 L-5,370 L-17,379 L-21,377 L-32,364 L-44,348 L-58,324 L-66,308 L-74,289 L-79,273 L-84,256 L-87,235 L-88,232 L-89,220 L-89,184 L-85,150 L-79,124 L-68,91 L-56,63 L-40,30 L-33,20 L-23,12 L-7,4 Z " fill="#2B3E4C" transform="translate(358,330)"/>
<path d="M0,0 L9,3 L28,13 L35,20 L43,33 L58,64 L68,88 L77,113 L84,138 L88,160 L90,180 L90,212 L88,234 L83,257 L79,272 L72,292 L63,312 L52,333 L41,350 L28,367 L21,375 L16,374 L-3,360 L-20,347 L-32,338 L-49,325 L-62,315 L-80,301 L-96,289 L-99,287 L-95,254 L-89,220 L-81,189 L-76,172 L-72,162 L-62,146 L-50,127 L-37,106 L-22,82 L-7,58 L2,44 L3,43 L3,17 Z " fill="#395E73" transform="translate(665,333)"/>
<path d="M0,0 L9,0 L64,20 L72,23 L78,23 L97,16 L128,5 L140,0 L148,0 L157,6 L175,19 L191,30 L208,42 L228,56 L237,62 L241,68 L242,71 L242,96 L236,106 L223,119 L216,127 L210,133 L206,131 L193,121 L181,112 L178,111 L167,111 L157,120 L146,131 L139,139 L115,163 L108,171 L99,175 L52,175 L44,171 L-11,116 L-11,114 L-15,112 L-18,111 L-28,111 L-37,117 L-54,131 L-59,133 L-82,110 L-90,100 L-91,97 L-91,69 L-87,63 L-77,55 L-60,43 L-41,29 L-24,17 L-6,4 Z " fill="#727B86" transform="translate(437,657)"/>
<path d="M0,0 L27,0 L27,384 L22,382 L-10,365 L-27,355 L-29,349 L-31,331 L-34,307 L-39,282 L-45,258 L-50,241 L-54,230 L-65,213 L-79,191 L-91,172 L-103,153 L-117,131 L-129,112 L-130,111 L-129,86 L-124,61 L-108,53 L-70,34 L-47,23 L-14,7 Z " fill="#A4ACB5" transform="translate(485,266)"/>
<path d="M0,0 L8,0 L17,6 L35,19 L51,30 L68,42 L88,56 L97,62 L101,68 L102,71 L102,96 L96,106 L83,119 L76,127 L70,133 L66,131 L53,121 L41,112 L38,111 L27,111 L17,120 L6,131 L-1,139 L-25,163 L-32,171 L-38,174 L-65,174 L-65,24 L-40,15 L-7,3 Z " fill="#8B9AA6" transform="translate(577,657)"/>
<path d="M0,0 L11,0 L21,6 L27,15 L27,27 L26,34 L32,44 L47,73 L56,94 L66,122 L71,137 L76,154 L82,174 L89,195 L98,235 L105,273 L106,288 L106,317 L110,319 L114,325 L114,335 L108,352 L104,362 L99,367 L94,369 L86,369 L70,361 L66,356 L64,353 L64,343 L68,333 L74,318 L80,311 L85,310 L83,277 L78,246 L72,218 L68,203 L62,183 L58,172 L52,150 L44,125 L36,103 L25,77 L16,61 L8,48 L8,46 L-2,45 L-9,41 L-14,35 L-17,28 L-17,18 L-13,9 L-5,2 Z " fill="#A4ACB5" transform="translate(764,142)"/>
<path d="M0,0 L9,0 L17,4 L24,12 L26,17 L26,29 L22,37 L15,43 L11,45 L1,45 L-1,50 L-9,66 L-19,87 L-30,116 L-36,133 L-40,146 L-47,170 L-52,184 L-57,202 L-62,218 L-67,239 L-72,270 L-73,281 L-73,310 L-67,314 L-63,319 L-54,343 L-54,351 L-58,359 L-65,364 L-77,369 L-86,369 L-92,365 L-97,355 L-102,341 L-104,337 L-104,325 L-100,319 L-96,316 L-95,272 L-88,233 L-79,195 L-66,159 L-61,142 L-55,122 L-46,96 L-34,68 L-23,46 L-16,35 L-18,28 L-18,16 L-12,6 L-4,1 Z " fill="#A5ACB6" transform="translate(250,142)"/>
<path d="M0,0 L12,0 L22,4 L30,10 L38,18 L45,29 L50,41 L52,49 L52,70 L47,80 L43,85 L33,90 L30,91 L20,91 L6,84 L-4,75 L-12,65 L-19,49 L-21,38 L-21,24 L-18,15 L-12,7 L-3,1 Z " fill="#7EB0CE" transform="translate(345,518)"/>
<path d="M0,0 L17,0 L26,6 L32,13 L36,22 L36,36 L34,48 L28,61 L21,72 L12,81 L2,87 L-3,89 L-18,89 L-24,86 L-30,81 L-35,71 L-37,65 L-37,50 L-33,35 L-27,23 L-19,13 L-10,5 Z " fill="#7EB1CF" transform="translate(664,519)"/>
<path d="M0,0 L2,0 L2,12 L7,23 L2,26 L-10,37 L-18,44 L-30,55 L-40,64 L-48,71 L-58,80 L-68,89 L-76,96 L-86,105 L-104,123 L-109,127 L-119,142 L-124,149 L-144,140 L-150,137 L-146,130 L-137,119 L-126,107 L-119,100 L-111,93 L-99,82 L-88,73 L-75,61 L-64,52 L-51,40 L-40,31 L-27,20 L-7,5 Z " fill="#304250" transform="translate(746,158)"/>
<path d="M0,0 L9,5 L25,17 L39,28 L52,39 L66,51 L78,62 L89,71 L103,84 L111,91 L123,102 L136,115 L147,129 L151,135 L151,137 L153,138 L128,150 L124,145 L115,132 L111,125 L100,114 L92,107 L85,100 L77,93 L64,81 L56,74 L45,64 L37,57 L23,45 L12,36 L3,28 L-1,25 L-7,26 L-1,17 L0,14 Z " fill="#304250" transform="translate(275,157)"/>
<path d="M0,0 L5,0 L23,14 L35,23 L53,37 L70,50 L89,64 L106,77 L118,86 L121,88 L113,96 L111,96 L110,100 L110,98 L105,96 L87,83 L68,70 L54,60 L34,46 L23,38 L21,37 L13,37 L-13,47 L-47,59 L-49,60 L-55,60 L-53,59 L-52,29 L-36,20 L-7,4 Z " fill="#333E46" transform="translate(564,621)"/>
<path d="M0,0 L5,2 L29,15 L52,28 L56,30 L56,57 L55,60 L48,59 L6,44 L-10,38 L-19,38 L-36,50 L-54,63 L-68,73 L-86,86 L-104,99 L-107,99 L-115,91 L-117,89 L-111,85 L-93,71 L-75,57 L-58,44 L-45,34 L-32,24 L-14,10 Z " fill="#222A31" transform="translate(456,620)"/>
<path d="M0,0 L4,1 L19,13 L21,14 L20,18 L4,35 L-12,52 L-20,60 L-27,68 L-36,77 L-43,85 L-51,92 L-57,95 L-96,95 L-96,63 L-64,62 L-56,58 L-43,45 L-36,37 L-23,24 L-21,21 L-19,21 L-17,17 Z " fill="#3A5E73" transform="translate(608,788)"/>
<path d="M0,0 L4,2 L52,50 L60,57 L65,61 L68,62 L99,63 L99,95 L62,95 L52,89 L40,77 L33,69 L-4,32 L-11,24 L-18,17 L-16,13 Z " fill="#2B3D4B" transform="translate(413,788)"/>
<path d="M0,0 L1,0 L2,20 L8,24 L12,29 L21,53 L21,61 L17,69 L10,74 L-2,79 L-11,79 L-17,75 L-22,65 L-27,51 L-29,47 L-29,35 L-25,29 L-18,24 L-6,20 L0,20 Z " fill="#7F8B97" transform="translate(175,432)"/>
<path d="M0,0 L1,0 L1,29 L5,31 L9,37 L9,47 L3,64 L-1,74 L-6,79 L-11,81 L-19,81 L-35,73 L-39,68 L-41,65 L-41,55 L-37,45 L-31,30 L-25,23 L-23,22 L-15,22 L-2,27 L0,28 Z " fill="#7F8B96" transform="translate(869,430)"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

After

Width:  |  Height:  |  Size: 96 KiB

View File

@@ -1,6 +1,6 @@
{
"name": "Nuzlocke Tracker",
"short_name": "Nuzlocke",
"name": "Another Nuzlocke Tracker",
"short_name": "ANT",
"icons": [
{ "src": "/icon-192.png", "sizes": "192x192", "type": "image/png" },
{ "src": "/icon-512.png", "sizes": "512x512", "type": "image/png" }

View File

@@ -11,7 +11,7 @@ export function Layout() {
<div className="flex justify-between h-16">
<div className="flex items-center">
<Link to="/" className="text-xl font-bold">
Nuzlocke Tracker
ANT
</Link>
</div>
{/* Desktop nav */}

View File

@@ -18,7 +18,7 @@ export function Home() {
<div className="max-w-4xl mx-auto p-8">
<div className="text-center py-12">
<h1 className="text-4xl font-bold text-gray-900 dark:text-gray-100 mb-2">
Nuzlocke Tracker
Another Nuzlocke Tracker
</h1>
<p className="text-lg text-gray-600 dark:text-gray-400 mb-8">
Track your Nuzlocke runs with ease

View File

@@ -1,7 +1,7 @@
[project]
name = "import-pokedb"
version = "0.1.0"
description = "Convert PokeDB.org JSON data exports into nuzlocke-tracker seed format"
description = "Convert PokeDB.org JSON data exports into ANT seed format"
requires-python = ">=3.12"
dependencies = []