A modern, scalable Sales Force Automation solution built with .NET 8, React, and PostgreSQL, designed for Azure deployment.
- .NET 8 with ASP.NET Core Web API
- PostgreSQL with Entity Framework Core
- Azure AD authentication
- Swagger/OpenAPI documentation
- Clean Architecture pattern
- React 18 with TypeScript
- Material-UI components
- Tailwind CSS for styling
- Redux Toolkit for state management
- React Testing Library for testing
- Azure cloud deployment
- Docker containerization
- GitHub Actions CI/CD
SalesForceAutomation/
├── src/
│ ├── Backend/ # .NET 8 API projects
│ │ ├── SalesForceAutomation.API/
│ │ ├── SalesForceAutomation.Core/
│ │ ├── SalesForceAutomation.Infrastructure/
│ │ └── SalesForceAutomation.Application/
│ └── Frontend/ # React application
│ └── salesforce-automation-client/
├── tests/ # Test projects
├── docs/ # Documentation
├── scripts/ # Azure deployment scripts
└── docker/ # Docker configuration
- .NET 8 SDK
- Node.js 18+ and npm
- PostgreSQL 14+
- Docker Desktop
- Azure CLI
- Visual Studio 2022 or VS Code
git clone <repository-url>
cd SalesForceAutomation
cd src/Backend
dotnet restore
dotnet build
cd src/Frontend/salesforce-automation-client
npm install
npm start
# Using Docker
docker-compose up -d postgres
# Or connect to existing PostgreSQL instance
# Update connection string in appsettings.json
cd src/Backend/SalesForceAutomation.API
dotnet run
- Lead Management - Create, track, and convert leads
- Opportunity Management - Sales pipeline and deal tracking
- Account & Contact Management - Customer relationship database
- Activity Tracking - Notes, calls, and task management
- Dashboard - Key metrics and performance insights
- Role-based Access Control - Secure user management
This project uses Azure AD for authentication. Configure your Azure AD app registration and update the settings in appsettings.json
.
cd tests/Backend.Tests
dotnet test
cd src/Frontend/salesforce-automation-client
npm test
Once the backend is running, access Swagger documentation at:
- Swagger UI:
https://localhost:7001/swagger
- OpenAPI JSON:
https://localhost:7001/swagger/v1/swagger.json
cd scripts
./deploy-to-azure.ps1
docker-compose up -d
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
For support and questions:
- Create an issue in the repository
- Check the documentation
- Review the API documentation