An AWS Lambda function that sends a notification whenever a user in the group solves a new Leetcode question. Use it for interview group-study motivation!
The following configuration fields must be set in a cmd/lambda/config.json file. A template config is provided as config.example.json.
profiles: list of leetcode IDsntfy_topic: ntfy notificaton topic. All ntfy topics are public, so choose something that is not easily guessable
- Build the project
$ make - Deploy with SAM
- First time deployment
$ sam deploy --guided - Subsequent deployments
$ sam deploy
- Install the ntfy app (iOS/Android/Desktop).
- Subscribe to the
ntfy_topicconfigured in config.json
LeetSignal is intended only for collaborative, group-study, and motivational purposes.
- You may only add LeetCode usernames to your configuration if you have the explicit consent of the individuals being tracked.
- Using this project to monitor users without their knowledge or permission is STRICTLY prohibited.
- By deploying or using LeetSignal, you agree to use it responsibly and in compliance with this policy.
API data is provided by noworneverev/leetcode-api
LeetSignal uses the following AWS services and operates well under the free-tier limits for each service:
- Lambda: runs hourly
- Eventbridge: schedules/triggers lambda function
- CloudFormation: infrastructure as code service
- Cloudwatch: minimal logging
- AWS Parameter Store: storing number of solved Leetcodes between Lambda invocations