Skip to content
Shop

CommunityJoin Our DiscordDonate

Sponsored Ads

Sponsored Ads

CRM App

See Reddit post below for more details (WIP)

Functional Requirements

The main objective is to create an offline-first desktop application that uses a local database for a one-time purchase (pay to upgrade) model. I want to create workarounds for needing to integrate with other systems having good import and export features. I also wanted to test simply copying email templates to a clipboard rather than sending them directly to the client from within the app (at least for an MVP).

  • CRUD all relevant tables
  • Import and Export CSV data
  • Convert Contacts to Customers
  • Invoice - Generate invoice text (not actualy document, unless I want to do PDF generation) based on client data
  • File attachments - upload files to associate with client (could use a headless CMS)
  • Email Template Easy-Copy - Copy email templates to past into a new email. Generated from user data
  • AI LLM integration
  • Kanban View

See Reddit post below for more details

Non Functional Requirements

In general I wanted to focus on UX to make the app "feel good". This is what took the longest.

See Reddit post below for more details

Technical Requirements

  • Tauri
  • Vue
  • Pinia
  • Tailwind CSS
  • Prismic CMS
  • SQlite 3 (Tauri SQL plugin)
  • Tauri Store

MVP

These are the must-have features for me.

  • CRUD all relevant tables
  • Email Template Easy-Copy
  • Import & Export CSV, JSON, XML
  • AI LLM Integration
  • Convert Contacts to Customers

Wireframes

A while ago I built a health CRM and thought I'd use the same layout but with a more modern feel. These were the initial wireframes for that application. Since that time I've updated the look of the app.

Mockup

For this project I started with designing each component to a certain style. Then I added all the components to the page (some repeat). From there I can build the UI up with the components.

Database Schema

I'm mostly focused on the UI/UX of the application, so I didn't need an official schema until later. If data was most important, then I may have started with the schema.

Resources

Reddit Post - Build In Public