A comprehensive AI-powered CRM platform with intelligent nurturing, analytics, and automation capabilities built with Encore.ts and React.
- 🤖 AI-powered lead scoring and recommendations
- 📧 Intelligent email nurturing sequences
- 📊 Advanced analytics and reporting
- 🔗 HubSpot integration
- 💳 Stripe payment processing
- 🛡️ GDPR compliance tools
- 🚀 Real-time notifications
- 📈 Performance monitoring
- Backend: Encore.ts, TypeScript, PostgreSQL, Redis
- Frontend: React, TypeScript, Tailwind CSS, shadcn/ui
- Testing: Vitest
- Deployment: Docker, GitHub Actions
- Node.js 18+
- Docker & Docker Compose
- Encore CLI
- Clone the repository:
git clone <repository-url>
cd ai-crm-platform- Install dependencies:
npm install- Set up environment variables:
cp .env.example .env
# Edit .env with your configuration- Start the development environment:
# Using Docker Compose
docker-compose --profile dev up
# Or run locally
npm run devBuild and run with Docker:
# Build image
docker build -t ai-crm-platform .
# Run container
docker run -p 4000:4000 ai-crm-platform# Production
docker-compose up
# Development
docker-compose --profile dev up# Deploy to staging
npm run deploy:staging
# Deploy to production
npm run deploy:prodnpm run dev- Start development servernpm run build- Build for productionnpm run start- Start production servernpm test- Run testsnpm run lint- Lint codenpm run type-check- Type checking
The API is built with Encore.ts and provides the following services:
- Agent: AI agent management and control
- AI CRM: Core CRM functionality with AI features
- Analytics: Business intelligence and reporting
- Auth: Authentication and authorization
- Email: Email campaigns and templates
- Payment: Stripe integration for billing
- HubSpot: CRM integration
- Nurturing: Intelligent lead nurturing
- Scoring: AI-powered lead scoring
See .env.example for all available environment variables.
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests
- Submit a pull request
MIT License - see LICENSE file for details.