Release: test infrastructure, rules overhaul, and design refresh #30
@@ -1,11 +1,11 @@
|
|||||||
---
|
---
|
||||||
# nuzlocke-tracker-9c8d
|
# nuzlocke-tracker-9c8d
|
||||||
title: Rebrand to Another Nuzlocke Tracker (ANT)
|
title: Rebrand to Another Nuzlocke Tracker (ANT)
|
||||||
status: todo
|
status: in-progress
|
||||||
type: task
|
type: task
|
||||||
priority: normal
|
priority: normal
|
||||||
created_at: 2026-02-10T14:46:09Z
|
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**.
|
Adopt the new branding: **Another Nuzlocke Tracker**, abbreviated **ANT**.
|
||||||
@@ -18,8 +18,8 @@ Adopt the new branding: **Another Nuzlocke Tracker**, abbreviated **ANT**.
|
|||||||
|
|
||||||
## Checklist
|
## Checklist
|
||||||
|
|
||||||
- [ ] Update project name in package.json / config files
|
- [x] Update project name in package.json / config files
|
||||||
- [ ] Update page titles, meta tags, and any visible app name references
|
- [x] Update page titles, meta tags, and any visible app name references
|
||||||
- [ ] Update README and any documentation with the new name
|
- [x] Update README and any documentation with the new name
|
||||||
- [ ] Design or source a Durant-themed logo/icon
|
- [x] Design or source a Durant-themed logo/icon
|
||||||
- [ ] Update favicon and app icons
|
- [x] Update favicon and app icons
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
# Deployment
|
# 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
|
## Architecture Overview
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
# nuzlocke-tracker
|
# ANT - Another Nuzlocke Tracker
|
||||||
|
|
||||||
A full-stack Nuzlocke run tracker for Pokemon games.
|
A full-stack Nuzlocke run tracker for Pokemon games.
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
# Application settings
|
# Application settings
|
||||||
APP_NAME="Nuzlocke Tracker API"
|
APP_NAME="Another Nuzlocke Tracker API"
|
||||||
DEBUG=true
|
DEBUG=true
|
||||||
|
|
||||||
# API settings
|
# API settings
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
[project]
|
[project]
|
||||||
name = "nuzlocke-tracker-api"
|
name = "another-nuzlocke-tracker-api"
|
||||||
version = "0.1.0"
|
version = "0.1.0"
|
||||||
description = "Backend API for Nuzlocke Tracker"
|
description = "Backend API for Another Nuzlocke Tracker"
|
||||||
readme = "README.md"
|
readme = "README.md"
|
||||||
requires-python = ">=3.14"
|
requires-python = ">=3.14"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ class Settings(BaseSettings):
|
|||||||
extra="ignore",
|
extra="ignore",
|
||||||
)
|
)
|
||||||
|
|
||||||
app_name: str = "Nuzlocke Tracker API"
|
app_name: str = "Another Nuzlocke Tracker API"
|
||||||
debug: bool = False
|
debug: bool = False
|
||||||
|
|
||||||
# API settings
|
# API settings
|
||||||
|
|||||||
@@ -3,10 +3,10 @@
|
|||||||
<head>
|
<head>
|
||||||
<meta charset="UTF-8" />
|
<meta charset="UTF-8" />
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
<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="description" content="Track your Nuzlocke challenge runs across all Pokemon games" />
|
||||||
<meta name="theme-color" content="#DC2626" />
|
<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:description" content="Track your Nuzlocke challenge runs across all Pokemon games" />
|
||||||
<meta property="og:type" content="website" />
|
<meta property="og:type" content="website" />
|
||||||
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
|
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
|
||||||
|
|||||||
66
frontend/package-lock.json
generated
@@ -1,11 +1,11 @@
|
|||||||
{
|
{
|
||||||
"name": "nuzlocke-tracker-frontend",
|
"name": "another-nuzlocke-tracker",
|
||||||
"version": "0.0.0",
|
"version": "0.0.0",
|
||||||
"lockfileVersion": 3,
|
"lockfileVersion": 3,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "nuzlocke-tracker-frontend",
|
"name": "another-nuzlocke-tracker",
|
||||||
"version": "0.0.0",
|
"version": "0.0.0",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@dnd-kit/core": "6.3.1",
|
"@dnd-kit/core": "6.3.1",
|
||||||
@@ -28,7 +28,7 @@
|
|||||||
"tailwindcss": "4.1.18",
|
"tailwindcss": "4.1.18",
|
||||||
"typescript": "5.9.3",
|
"typescript": "5.9.3",
|
||||||
"vite": "7.3.1",
|
"vite": "7.3.1",
|
||||||
"vitest": "^4.0.18"
|
"vitest": "4.0.18"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@babel/code-frame": {
|
"node_modules/@babel/code-frame": {
|
||||||
@@ -2093,6 +2093,66 @@
|
|||||||
"node": ">=14.0.0"
|
"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": {
|
"node_modules/@tailwindcss/oxide-win32-arm64-msvc": {
|
||||||
"version": "4.1.18",
|
"version": "4.1.18",
|
||||||
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.18.tgz",
|
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.18.tgz",
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"name": "nuzlocke-tracker-frontend",
|
"name": "another-nuzlocke-tracker",
|
||||||
"private": true,
|
"private": true,
|
||||||
"version": "0.0.0",
|
"version": "0.0.0",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 31 KiB |
|
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.9 KiB |
|
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 4.1 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 5.3 KiB |
@@ -1,27 +1,20 @@
|
|||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64">
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" width="1024" height="1024">
|
||||||
<!-- Pokeball top (red) -->
|
<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="M32 4C16.536 4 4 16.536 4 32h56C60 16.536 47.464 4 32 4z" fill="#DC2626"/>
|
<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)"/>
|
||||||
<!-- Pokeball bottom (white) -->
|
<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="M4 32c0 15.464 12.536 28 28 28s28-12.536 28-28H4z" fill="#F5F5F5"/>
|
<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)"/>
|
||||||
<!-- Center band -->
|
<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)"/>
|
||||||
<rect x="4" y="29" width="56" height="6" fill="#1F2937"/>
|
<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)"/>
|
||||||
<!-- Center circle (dark background for skull) -->
|
<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)"/>
|
||||||
<circle cx="32" cy="32" r="12" fill="#1F2937"/>
|
<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)"/>
|
||||||
<!-- Skull -->
|
<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)"/>
|
||||||
<g transform="translate(32, 30)">
|
<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)"/>
|
||||||
<!-- Skull cranium -->
|
<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)"/>
|
||||||
<ellipse cx="0" cy="0" rx="8" ry="7.5" fill="#F5F5F5"/>
|
<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)"/>
|
||||||
<!-- Left eye -->
|
<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)"/>
|
||||||
<ellipse cx="-3" cy="-1" rx="2.2" ry="2.5" fill="#1F2937"/>
|
<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)"/>
|
||||||
<!-- Right eye -->
|
<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)"/>
|
||||||
<ellipse cx="3" cy="-1" rx="2.2" ry="2.5" fill="#1F2937"/>
|
<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)"/>
|
||||||
<!-- Nose -->
|
<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="M-0.8 3 L0.8 3 L0 4.2z" fill="#1F2937"/>
|
<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)"/>
|
||||||
<!-- 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>
|
</svg>
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 5.7 KiB |
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 34 KiB |
|
Before Width: | Height: | Size: 31 KiB After Width: | Height: | Size: 96 KiB |
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Nuzlocke Tracker",
|
"name": "Another Nuzlocke Tracker",
|
||||||
"short_name": "Nuzlocke",
|
"short_name": "ANT",
|
||||||
"icons": [
|
"icons": [
|
||||||
{ "src": "/icon-192.png", "sizes": "192x192", "type": "image/png" },
|
{ "src": "/icon-192.png", "sizes": "192x192", "type": "image/png" },
|
||||||
{ "src": "/icon-512.png", "sizes": "512x512", "type": "image/png" }
|
{ "src": "/icon-512.png", "sizes": "512x512", "type": "image/png" }
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ export function Layout() {
|
|||||||
<div className="flex justify-between h-16">
|
<div className="flex justify-between h-16">
|
||||||
<div className="flex items-center">
|
<div className="flex items-center">
|
||||||
<Link to="/" className="text-xl font-bold">
|
<Link to="/" className="text-xl font-bold">
|
||||||
Nuzlocke Tracker
|
ANT
|
||||||
</Link>
|
</Link>
|
||||||
</div>
|
</div>
|
||||||
{/* Desktop nav */}
|
{/* Desktop nav */}
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ export function Home() {
|
|||||||
<div className="max-w-4xl mx-auto p-8">
|
<div className="max-w-4xl mx-auto p-8">
|
||||||
<div className="text-center py-12">
|
<div className="text-center py-12">
|
||||||
<h1 className="text-4xl font-bold text-gray-900 dark:text-gray-100 mb-2">
|
<h1 className="text-4xl font-bold text-gray-900 dark:text-gray-100 mb-2">
|
||||||
Nuzlocke Tracker
|
Another Nuzlocke Tracker
|
||||||
</h1>
|
</h1>
|
||||||
<p className="text-lg text-gray-600 dark:text-gray-400 mb-8">
|
<p className="text-lg text-gray-600 dark:text-gray-400 mb-8">
|
||||||
Track your Nuzlocke runs with ease
|
Track your Nuzlocke runs with ease
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
[project]
|
[project]
|
||||||
name = "import-pokedb"
|
name = "import-pokedb"
|
||||||
version = "0.1.0"
|
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"
|
requires-python = ">=3.12"
|
||||||
dependencies = []
|
dependencies = []
|
||||||
|
|
||||||
|
|||||||