Tracks your LeetCode progress.
- Frontend
- Angular
- AWS s3
- AWS CloudFront
- AWS Cognito
- Google OAuth
- Backend
- Python
- AWS Lambda
- AWS DynamoDB
- AWS API Gateway
- Scraper
- Python
- AWS Lambda
- AWS DynamoDB
- AWS EventBridge
- Backend to scrape specified users' progress from LeetCode.
- Frontend to display users' LeetCode progress in a table.
- Deploy to AWS Lambda amd AWS S3.
- Added simple cache for lambda with s3 to save costs.
- Sorts users by their LeetCode progress.
- Migrate to my domain.
- Support local development testing.
- Add database for storing the scraped data.
- Separate the scraping trigger to a periodically running Lambda function.
- Add chart to show daily progress.
- Add chart to show weekly progress.
- Store list of users in database.
- Add latest data to chart instead of only the specified timestamps.
- Optimize db query progress by using batch get item.
- Reduce REST API response data size.
- Add user system to allow users to add their own LeetCode accounts.
- Google OAuth
- Add user information to the database.
- Add start date option for the chart.
- Make timestamps constant in 10 minutes intervals to reduce timestamp search operation.
- Setup CDK for all AWS resources.
- Enable user following.