Skip to content

AndreasRoither/anro

Repository files navigation

Tea
anro.dev

Live Site Astro 5 Solid.js TailwindCSS 4

About

My personal portfolio site. Matcha themed.

Pages

  • Home: overview with terminal UI, zen stones, tea bowl, social links
  • Projects: filterable project showcase
  • Now: what I'm currently up to
  • Thoughts: newspaper-style articles
  • Stack: tools, hardware, and software I use
  • Bookmarks: curated collection of links

Tech Stack

Layer Technology
Framework Astro 5
Islands Solid.js
Styling TailwindCSS 4
Language TypeScript (strict)
Font Geist Variable
Linting oxlint, oxfmt, prettier
Deployment Docker (multi-stage) + Caddy
Task runner just

Getting Started

Prerequisites

  • Node.js 22+
  • pnpm
  • just (optional, for task shortcuts)

Development

# Install dependencies
pnpm install

# Start dev server
pnpm dev

The site will be available at http://localhost:4321.

Build & Preview

# Production build
pnpm build

# Preview the build locally
pnpm preview

Linting & Formatting

pnpm lint          # lint with oxlint
pnpm lint:fix      # lint and auto-fix
pnpm fmt           # format with oxfmt
pnpm fmt:check     # check formatting

Docker

# Build and run
just docker-up

# Or manually
docker build -t anro .
docker run -d --name anro -p 3000:3000 anro

Serves static files via Caddy on port 3000.

Just Recipes

Run just to see all available commands:

just dev            # start dev server
just build          # production build
just ci-check       # lint + format check + astro check
just docker-up      # build & run docker
just docker-down    # stop & remove container
just clean          # remove build artifacts
Built With ❤️ and Tea 🍵

About

Personal overview page

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published