Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

172 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fishbook

v1

Your Zen Sanctuary, Powered by Code.

A virtual aquarium web app. Curate a school of pet fishes that swim across a full-viewport canvas, customize the background, and even turn any GitHub repository into a living aquarium.

Quickstart

make up           # start Postgres, Redis, MinIO, backend, frontend
make migrate      # run Laravel migrations
make test         # run backend + frontend test suites

Open:

Regenerating the OpenAPI spec & client

make swagger      # regenerate backend/storage/api-docs/openapi.json
make api-client   # regenerate frontend/src/lib/api-client/

Both regenerated artifacts are committed to git. CI verifies they're in sync with the controllers and the spec respectively.

API Docs

Deployment

Production deploys are tag-triggered. Push a v* tag to fire .github/workflows/deploy.yml:

git tag v1.0.0
git push origin v1.0.0

The workflow runs railway up for backend → waits for health → php artisan migrate --forcerailway up for frontend → waits for health. Provisioning the Railway services and configuring envvars (see workflow header for the full list) is a one-time operator step.

A make deploy-prod target is documentation-only — it does not deploy. The tag push is the deploy gesture.

A make smoke target curls the public endpoints (/api/v1/health, /api/v1/fishes/breeds, /api/v1/openapi.json, /api/v1/repos/vercel/next.js/aquarium). Use it after a deploy to verify the stack is responsive: make smoke HOST=https://api.fishbook.neri.ph.

Changelog

See CHANGELOG.md for slice-by-slice release notes.

About

A virtual aquarium web app. Curate a school of pet fishes that swim across a full-viewport canvas, customize the background, and even turn any GitHub repository into a living aquarium.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages