luis f67479d7f0
Build and Deploy / build-deploy (push) Successful in 37s
Add LICENSE
2026-07-06 12:03:33 +01:00
2026-07-05 18:37:01 +01:00
2026-06-05 15:48:21 +01:00
2026-06-18 04:11:06 +01:00
2026-06-18 04:11:06 +01:00
2026-02-19 01:18:23 +00:00
2026-07-05 18:37:01 +01:00
2026-06-18 04:11:06 +01:00
2026-06-18 04:11:06 +01:00
2026-07-06 12:03:33 +01:00
2026-06-18 04:11:06 +01:00
2026-07-05 18:37:01 +01:00
2026-02-19 00:12:21 +00:00
2026-07-05 18:37:01 +01:00
2026-02-19 00:12:21 +00:00

luisdralves

Personal portfolio as a linear scroll gallery. Motion as medium.

Stack

  • Next.js 16 — RSC-first
  • motion.dev — Scroll-driven animations, spring physics
  • Tailwind CSS 4 — Styling
  • better-sqlite3 — Visitor counter persistence
  • Biome — Linting and formatting

Environment

Copy .env.example to .env and configure:

Variable Description
RATE_MY_SHOTS_URL Base URL of the rate-my-shots instance that feeds the photography section (photos, thumbnails, and EXIF)
HOST_PORT Host port the app is published on (default 3000)
DATA_DIR Host directory bind-mounted to /app/data, where the SQLite counter DB lives (default ./data)

Development

bun install
bun dev

Scripts

Command Description
bun dev Development server (Turbopack)
bun build Production build
bun start Production server
bun lint Biome checks
bun format Biome formatting
S
Description
No description provided
Readme GPL-3.0 48 MiB
Languages
TypeScript 98.9%
CSS 0.6%
Dockerfile 0.4%