new comics app - currently offline
Find a file
James McEwan f4ec561049 v0.4.2
2025-10-13 10:21:43 +01:00
.github/workflows branches yml and test fix 2025-10-13 10:17:24 +01:00
.husky oxlint 2025-04-22 10:45:19 +01:00
public Pages (#2) 2025-04-30 00:49:06 +01:00
src Pages (#2) 2025-04-30 00:49:06 +01:00
tests/data test fix 2025-10-13 10:21:38 +01:00
.dockerignore flyyyyy 2025-04-16 16:34:58 +01:00
.gitignore fix missing dep 2025-04-26 17:52:45 +01:00
.mise.toml update 2025-01-24 10:36:19 +00:00
.oxlintrc.json oxlint 2025-04-22 10:45:19 +01:00
astro.config.mjs flyyyyy 2025-04-16 16:34:58 +01:00
bun.lock move to bun test and single action for main 2025-10-13 10:08:10 +01:00
Dockerfile move from fly 2025-10-12 22:24:19 +01:00
package.json v0.4.2 2025-10-13 10:21:43 +01:00
prettier.config.mjs standardise config 2025-01-28 16:13:58 +00:00
README.md Add tests (#1) 2025-04-26 17:48:10 +01:00
tsconfig.json vibe some testing and build fixes 2025-05-07 23:04:24 +01:00

Comics Release Tracker

A web application that displays weekly comic book releases from various publishers. It automatically shows new comics on "New Comic Book Day" (Wednesday) with navigation to view upcoming and past releases.

Features

  • Displays comic book covers and issue information
  • Automatically determines the current, next, and previous New Comic Book Days
  • Responsive design for desktop and mobile
  • Fetches data from the Metron API

Technology Stack

  • Astro.js for static site generation
  • TypeScript for type-safe code
  • Tailwind CSS for styling
  • Metron API for comic book data

Development

Prerequisites

  • Node.js (v18+) or Bun runtime
  • Metron API credentials

Setup

  1. Clone the repository
  2. Install dependencies: bun install
  3. Set up environment variables:
    • USERNAME: Metron API username
    • PASSWORD: Metron API password

Running Locally

bun dev

Building for Production

bun build

Testing

The project uses Vitest for unit testing. The tests focus on utility functions and data handling.

# Run tests
bun test

# Run tests in watch mode
bun test:watch

# Generate coverage report
bun test:coverage