SalesPulse AI is a unified platform designed for Small and Medium Businesses (SMBs) to manage customers, sales pipelines, marketing campaigns, and team operations. Built with a modern tech stack, it features modular architecture, real-time analytics, and AI-powered insights.
- CRM & Customer Management: Track customer profiles, interactions, and lifecycle status.
- Visual Sales Pipeline: Kanban-style deal tracking with drag-and-drop support (planned).
- Task Management: Assign tasks, set due dates, and track completion.
- Marketing Hub: Manage campaigns, track budgets, and monitor reach.
- AI Assistant: Intelligent revenue forecasting and actionable business insights.
- Real-time Dashboard: Interactive charts for revenue, customer growth, and activity logs.
- Role-Based Access: Secure authentication with JWT and role management.
- Frontend: React 19, TypeScript, Vite, Tailwind CSS, Recharts, Lucide Icons.
- Backend: ASP.NET Core 8.0 (Clean Architecture), Entity Framework Core.
- Database: Microsoft SQL Server.
- Containerization: Docker, Docker Compose, Nginx.
- Docker & Docker Compose
- Node.js 18+ (for local frontend dev)
- .NET SDK 8.0 (for local backend dev)
-
Clone the repository
git clone https://github.com/your-org/salespulse.git cd salespulse -
Run with Docker Compose
docker-compose up --build
- Frontend:
http://localhost:5173 - Backend API:
http://localhost:5244 - SQL Server:
localhost:1433
- Frontend:
Frontend:
cd salespulse-ui
npm install
npm run devBackend:
cd backend
dotnet restore
dotnet run --project SalesPulse.APIThe project follows a Clean Architecture pattern:
- Domain Layer: Core entities and business logic (Customers, Deals, etc.).
- Application Layer: Business rules, DTOs, interfaces, and service logic.
- Infrastructure Layer: Database context, repositories, and external service implementations.
- API Layer: RESTful endpoints and controllers.
- Presentation Layer: React Single Page Application (SPA).
The backend provides a RESTful API. Documentation is available via Swagger when running locally.
GET /api/customers- List all customersPOST /api/deals- Create a new sales dealGET /api/dashboard/metrics- aggregated KPIsPOST /api/auth/login- Authenticate user
The system includes a mock AI service (aiService.ts) designed to be easily swapped with real ML models.
- Forecasting: Uses historical revenue data to predict future trends.
- Sentiment Analysis: Analyzes interaction notes (Calls/Emails) to detect churn risk.
- Lead Scoring: Scores potential deals based on engagement velocity.
This project is licensed under the MIT License.





