Skip to content
LEET-LENS

LEET-LENS

"Visualize, Analyze, and Elevate Your LeetCode Journey!" ๐Ÿš€๐Ÿ“Š

0

Created on 2nd May 2025

โ€ข

LEET-LENS

LEET-LENS

"Visualize, Analyze, and Elevate Your LeetCode Journey!" ๐Ÿš€๐Ÿ“Š

The problem LEET-LENS solves

The problem Leet-Lens solves is the lack of detailed, personalized tracking and analysis tools for LeetCode users. Many coders struggle with staying consistent and identifying areas for improvement, especially as they work through thousands of problems across various difficulty levels and categories. Leet-Lens helps by providing:

Progress Tracking: Easily track the problems you've solved and analyze your accuracy and speed over time, ensuring you're making steady progress.

Category & Difficulty Insights: Visualize how well you're performing across different categories (e.g., Arrays, Dynamic Programming) and difficulty levels, helping you focus on weak spots.

In short, Leet-Lens addresses the challenge of staying organized, motivated, and efficient while navigating the vast sea of LeetCode problems.

Challenges I ran into

API Integration with LeetCode
Challenge: LeetCode does not provide a public API, making it difficult to fetch problem-solving data automatically.
Solution: I had to use unofficial APIs or explore web scraping methods to gather user data. Additionally, I built a system to allow users to manually integrate their LeetCode accounts for data synchronization.

Data Synchronization & Accuracy
Challenge: Keeping the userโ€™s solved problem data in sync with the LeetCode platform was a significant challenge, especially for accuracy in tracking progress.
Solution: I developed a regular synchronization mechanism to fetch updated user data from LeetCode. I also implemented error-checking algorithms to ensure consistency and accuracy in the data stored in the backend.

Handling Large Data Sets
Challenge: As the platform grew, managing large amounts of user data and LeetCode problem data posed performance issues, leading to slower response times.
Solution: I focused on optimizing database queries by using indexing, caching frequently accessed data, and designing efficient data models to ensure fast access times, even with large datasets.

User Authentication and OAuth Integration
Challenge: Implementing OAuth for user authentication to allow users to sync their LeetCode progress was tricky due to LeetCodeโ€™s OAuth limitations and permissions management.
Solution: I researched OAuth protocols and implemented a secure, user-friendly authentication flow. The system ensures users can safely log in and link their LeetCode accounts without exposing sensitive data.

Discussion

Builders also viewed

See more projects on Devfolio