A Customer Relationship Management (CRM) SaaS service built with Remix, Turso, and Drizzle.
(Accompanying instructional blog post)
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
Install dependencies
npm install
Spin up a local server:
npm run dev
This starts your app in development mode, rebuilding assets on file changes.
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.
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/