Skip to content

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

Packages

Used by

Contributors

Languages