A comprehensive Customer Relationship Management system built with React, integrated with Google Sheets for seamless data management.
- Complete User Guide - Comprehensive guide on how to use the system
- Google Sheets Setup - Quick setup for Google Sheets integration
- Sheet to CRM Mapping - How Google Sheet tabs map to CRM features
- Mobile App Setup - Build iOS and Android apps with Capacitor
- Account Management: Track companies/organizations with revenue segments, status, and organization scores
- Contact Management: Manage contacts linked to accounts with roles and preferences
- Interaction Tracking: Log emails, calls, meetings, notes, and LinkedIn messages with sentiment tracking
- Task Management: Create and manage tasks with priorities, categories, and due dates
- Sequence Automation: Create multi-step outreach sequences for different account types
- Scoring System: Create weighted questionnaires to generate organization scores (0-100)
- Sales Insights: Track pain points, opportunities, and buying motivations
- Research Notes: Store research findings with source URLs
- Google Sheets Integration: Automatic data sync from your Google Sheet
- React 18
- React Router v6
- React Query (@tanstack/react-query)
- base44 API Client
- shadcn/ui components
- Tailwind CSS
- date-fns
- Vite
- Capacitor - Mobile app support (iOS & Android)
- Install dependencies:
npm install-
Configure base44 client:
- Update
src/api/base44Client.jswith your base44 instance configuration - Add your API key and base URL
- Update
-
Start development server:
npm run devThis CRM can be built as a native mobile app for iOS and Android using Capacitor. The desktop website remains unchanged - mobile optimizations are separate.
Quick Start:
# Build web app
npm run build
# Sync to native projects
npm run cap:sync
# Open in Xcode (iOS) or Android Studio
npm run cap:ios
# or
npm run cap:androidSee Mobile App Setup Guide for detailed instructions.
src/
├── api/
│ └── base44Client.js # base44 API client configuration
├── components/
│ ├── Layout.jsx # Main layout with navigation
│ └── account/ # Account-related components
│ ├── InteractionTimeline.jsx
│ ├── ContactsList.jsx
│ ├── AccountScore.jsx
│ ├── AddInteractionDialog.jsx
│ └── EditAccountDialog.jsx
├── pages/
│ ├── Dashboard.jsx
│ ├── Accounts.jsx
│ ├── AccountDetail.jsx
│ ├── Contacts.jsx
│ ├── Tasks.jsx
│ ├── Sequences.jsx
│ ├── Scoring.jsx
│ └── TakeScorecard.jsx
├── utils/
│ └── index.js # Utility functions
├── App.jsx # Main app with routing
├── main.jsx # Entry point
└── index.css # Global styles
- The base44 client is currently a placeholder. You'll need to configure it with your actual base44 SDK.
- shadcn/ui components need to be installed separately. See: https://ui.shadcn.com/
- Make sure to set up your base44 entities according to the schemas provided.