No more digging for Google Photos Links, photos.hackclub.com stores photos in original quality, forever!
- Storage: We use S3-compatible storage (AWS, R2, MinIO, etc) in prod we use Hetzner!
- Database: Postgres with Drizzle ORM
- Auth: Hack Club OAuth
You'll need Node 24+, Bun, a Postgres DB, and an S3 bucket. Redis is required for distributed rate limits in production.
-
Get the code
git clone https://github.com/hackclub/photos.git cd photos bun install -
Set up env
cp .env.example .env # Fill in your creds! -
Run migrations
bun run db:migrate
-
Run dev
bun run dev
Production deploys should run bun run db:migrate as a release step before serving the new application version. The Vercel build itself does not connect to Postgres.
MIT
Made with ❤️ by Hack Clubbers from all around the world.
