- React Router (full stack web framework)
- React (UI library)
- SQLite + Drizzle (database)
- ImageKit (image storage/CDN)
- MiniSearch (search)
- Fly (hosting)
- Tailwind CSS (styles)
- GitHub Actions (CI/CD)
- Clone this repo and install dependencies with
pnpm install - Create an ImageKit account and get your public key, private key, and URL endpoint
- Create a project in the Google Cloud Console, configure the OAuth consent screen, and create OAuth 2.0 credentials to get your client ID and client secret
- Copy
.env.exampleto.envand fill in your ImageKit credentials, Google OAuth credentials, and other required values - Run database migrations with
pnpm db:migrate - Start the dev server with
pnpm dev - Deploy to Fly - see Fly docs for Node apps