An open API service indexing awesome lists of open source software.

https://github.com/yashksaini-coder/leetcode-journal

The Leetcode Journal project helps developers track, organize, and review their Leetcode solutions with an intuitive interface. Users can save solutions, categorize problems, monitor progress, and analyze performance over time. It functions as both a personal learning tool and a portfolio of problem-solving skills.
https://github.com/yashksaini-coder/leetcode-journal

Last synced: 8 months ago
JSON representation

The Leetcode Journal project helps developers track, organize, and review their Leetcode solutions with an intuitive interface. Users can save solutions, categorize problems, monitor progress, and analyze performance over time. It functions as both a personal learning tool and a portfolio of problem-solving skills.

Awesome Lists containing this project

README

          

# [Leetcode Journal](https://leetcode-journal.vercel.app/)

**Leetcode Journal** is a NextJS Full stack application designed to help developers track, assess, and analyze their problem-solving journey on LeetCode. It provides a better way to show the progress of a developer of their coding journey.

## Project Overview

[![wakatime](https://wakatime.com/badge/user/9a827e04-5df8-4525-ace8-e88326bbf87a/project/cbc54911-d322-42cb-a897-c093a59e53ad.svg?style=social)](https://wakatime.com/badge/user/9a827e04-5df8-4525-ace8-e88326bbf87a/project/cbc54911-d322-42cb-a897-c093a59e53ad)

## Key Features

Leetcode Journal offers the following key features:

- **🗂️ Problems Dashboard:** Showcasing problems by difficulty, topic, or category for better organization.
- **📈 Track Progress:** Visualize your journey with detailed progress tracking.
- **📊 Performance Analytics:** Leverage charts and insights to discover patterns in your performance.

## Tech Stack

Leetcode Journal leverages cutting-edge technologies to deliver a seamless user experience:



Next.js


TailwindCSS


Supabase


Prisma


Vercel


Git


GitHub

## Workflow

The entire application works on a client-server architecture. The backend is requested from the client side using Next.js API routes. Originally, the real backend server is deployed on Render where Leetcode API is called to fetch the data. The data is then stored in a Supabase database.

On the client side, the data is fetched for the users, problems, submissions, and progress. The data is then displayed in a user-friendly manner using charts and tables. The application is deployed on Vercel for better performance and scalability.

### System Design: