22 lines
919 B
Markdown
22 lines
919 B
Markdown
# crimata-website
|
|
|
|
Marketing site and signup flow for Crimata. Rails 7 app handling passwordless (magic-link) login, pricing/checkout via Stripe, and kicking off instance provisioning once a subscription is created.
|
|
|
|
## What it does
|
|
|
|
- `/` and `/pricing` — marketing pages
|
|
- `/login` — passwordless magic-link auth
|
|
- `/checkout/start` — creates a Stripe Checkout session for the subscription
|
|
- `/checkout/webhook` — on successful payment, calls out to `crimata-infra`'s `/instances` endpoint to provision the customer's instance
|
|
|
|
## Running it
|
|
|
|
Needs Postgres, Stripe API keys, a Resend API key (for magic-link emails), and `INFRA_SERVICE_URL` pointing at a running `crimata-infra` instance.
|
|
|
|
```
|
|
bundle install
|
|
bin/rails db:create db:migrate
|
|
bin/rails server
|
|
```
|
|
|
|
Configured for deployment on Fly.io (`fly.toml`), but that hasn't been kept up to date since moving off Fly — expect some setup friction there.
|