LambdaCRM is a lightweight, serverless CRM powered by AWS, designed to help teams effortlessly manage leads, clients, deals, and tasks.
- Backend: TypeScript Lambda function with API Gateway
- Frontend: React with Vite, TailwindCSS, and ShadeCN UI components
- Database: DynamoDB with single-table design
- Authentication: AWS Cognito
- Infrastructure: AWS CDK
- Local Development: docker compose with LocalStack
lambdacrm/
├── backend/ # Lambda function and API logic (Internally routes within a single Lambda)
│ ├── src/
│ │ ├── controllers/ # Internal route handlers
│ │ ├── lib/ # Core lib
│ │ ├── models/ # Entities
│ │ ├── repositories/ # Data access layer
│ │ ├── schemas/ # Zod validation schemas
│ │ └── services/ # Business logic
│ │ └── types/ # Typescript types
│ └── package.json
├── frontend/ # React frontend application
│ ├── src/ # React components and pages
│ └── package.json
├── cdk/ # AWS CDK infrastructure code
│ ├── lib/ # CDK stack definitions
│ └── package.json
└── docker-compose.local.yml # Local development services
-
Configure AWS credentials
aws configure
-
Bootstrap CDK (first time only)
cd cdk cdk bootstrap -
Build and deploy
node cdk-deploy.js
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
