Skip to content
View TheBlindHawk's full-sized avatar
🦅
~sleepy~
🦅
~sleepy~

Block or report TheBlindHawk

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
TheBlindHawk/README.md

TheBlindHawk — Personal Website

Personal portfolio site for BlindHawk: digital artist, developer, traveler.

Built with Astro 6, React 19, Tailwind CSS v4, deployed to Vercel.


Pages

Route Description
/ Home — hero and section previews
/gallery Artwork, drawings, and manga
/projects IT projects with GitHub links
/travel Travel journal and photos

Stack

  • Astro 6 — static site generator, file-based routing
  • React 19 — interactive UI islands (gallery lightbox, etc.)
  • Tailwind CSS v4 — utility-first styling
  • Motion — animations
  • TypeScript — strict mode
  • pnpm — package manager

Development

pnpm install       # install dependencies
pnpm dev           # start dev server at localhost:4321
pnpm build         # production build → dist/
pnpm preview       # preview production build locally

Project Structure

src/
  layouts/
    BaseLayout.astro     # shared HTML shell (Nav + Footer)
  components/
    Nav.astro            # navigation bar
    Footer.astro         # footer with social links
    gallery/
      GalleryGrid.tsx    # React island: image grid + lightbox
  content/
    config.ts            # content collection schemas
    projects/            # .md files — one per project
    travel/              # .md files — one per travel entry
  pages/
    index.astro
    gallery.astro
    projects.astro
    travel.astro
    404.astro
  styles/
    global.css           # Tailwind import + base styles
public/
  images/                # static image assets

Content

Adding a Project

Create src/content/projects/my-project.md:

---
title: "My Project"
description: "Short description"
github: "https://github.com/TheBlindHawk/my-project"
tags: ["typescript", "rust"]
featured: true
---

Longer description of the project...

Adding a Travel Entry

Create src/content/travel/japan-2025.md:

---
title: "Japan — Spring 2025"
date: 2025-04-10
location: "Tokyo, Japan"
coverImage: "/images/travel/japan-cover.jpg"
---

Write about the trip here...

Deployment

Connected to Vercel via GitHub. Every push to main triggers a production deploy. PRs get preview URLs automatically.

Pinned Loading

  1. Roulette Roulette Public

    a simple and easily customizable roulette

    TypeScript 2 4

  2. Chess Chess Public

    An offline application for a quick round of chess

    Java

  3. DataScraper DataScraper Public

    A global radius data scraper to grab research related university professor's emails addresses

    Java

  4. Nuguru Nuguru Public

    No Game No Life, online multiplayer game to challenge people to board games

    Java

  5. TankVsTank TankVsTank Public

    A 1v1 mini-game where you fight each other as tanks

    Java

  6. react-native-barcoder react-native-barcoder Public

    a minimal react-native package for displaying a barcode

    JavaScript 2 1