preview.mp4
- Turborepo for monorepo management
- Next.js for frontend
- TailwindCSS for styling
- Drizzle ORM for database access
- NextAuth + Auth0 for authentication
- Cloudflare D1 for serverless databases
- Cloudflare Pages for hosting
- Biome for formatting and linting
- ShadcnUI as the component library
- Mintlify for documentation
- Ren'Py for visual novel creation
To use, simply clone this repo by running the following commands:
Note: This app uses the Nix package manager
Run the following commands:
git clone https://github.com/kcoopermiller/ore.ai
cd ore.ai
bun install
npx wrangler login
bun run setup
That's it. You're ready to go! Next time, you can just run bun run dev
and start developing.
When you're ready to deploy, run bun run deploy
to deploy to Cloudflare.
An automatic setup script is provided, but you can also manually set up the following:
- Create a Cloudflare account and install the Wrangler CLI.
- Create a D1 database under "Workers and Pages" in the Cloudflare dashboard, or run
bunx wrangler d1 create ${dbName}
- Create a
.dev.vars
file inapps/web
with the following content:
AUTH0_CLIENT_ID=
AUTH0_CLIENT_SECRET=
AUTH0_ISSUER=
OPENAI_API_KEY=
FAL_KEY=
GLIF_API_KEY=
NEXTAUTH_SECRET=
- Create a
wranlger.toml
file inapps/web
from the providedwrangler.toml.example
file. Replacename
,database_name
anddatabase_id
with your own values. - In
apps/web
, run this command to make migrations to setup auth with database:bunx wrangler d1 execute ${dbName} --local --file=migrations/0000_setup.sql
. This creates a local version of the database and creates the appropriate tables. - Run remote migration for the production database - same command but replace
--local
with--remote
:bunx wrangler d1 execute ${dbName} --remote --file=migrations/0000_setup.sql
- Bun
bun run dev
to start the development server. - Run
bun run deploy
to deploy to Cloudflare.