Skip to content

A toy leetcode progress tracker hosted with aws lambda + s3

Notifications You must be signed in to change notification settings

dasbd72/leetcode-progress

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

209 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LeetCode Progress

Tracks your LeetCode progress.

Website

LeetCode Progress

Tech Stack

  • 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

TODOs

  • 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.

About

A toy leetcode progress tracker hosted with aws lambda + s3

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors