/app-turso-crm

A Remix CRM website leveraging Turso's numerous databases

Primary LanguageTypeScriptMIT LicenseMIT

Turso CRM

A Customer Relationship Management (CRM) SaaS service built with Remix, Turso, and Drizzle.

(Accompanying instructional blog post)

Setting up the database

Install the Turso CLI.

Create a turso database

turso db create turso-crm

Create an authentication token for all your databases

turso db tokens create turso-crm --group

Get the database URL for the created database

turso db show --url turso-crm

Store the acquired values as key value pairs in a .env file at the root of the project.

# .env

TURSO_DB_URL=<OBTAINED_URL>
TURSO_DB_AUTH_TOKEN=<CREATED_TOKEN>

Generate the database schema by running:

npm run drizzle:generate

Migrate the database schema by running:

npm run drizzle:migrate

Local development

Install dependencies

npm install

Spin up a local server:

npm run dev

This starts your app in development mode, rebuilding assets on file changes.

Deployment

First, build your app for production:

npm run build

Then run the app in production mode:

npm start

Now you'll need to pick a host to deploy it to.

DIY

If you're familiar with deploying node applications, the built-in Remix app server is production-ready.

Make sure to deploy the output of remix build

  • build/
  • public/build/