Skip to content

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.

License

Notifications You must be signed in to change notification settings

yashksaini-coder/Leetcode-Journal

Repository files navigation

Leetcode Journal 🚀

Leetcode Journal is a robust platform designed to help developers track, organize, and analyze their problem-solving journey on LeetCode. Whether you're preparing for coding interviews or sharpening your skills, Leetcode Journal ensures an intuitive and efficient experience.

Project Overview

Leetcode Journal is built to address the need for systematic tracking and review of LeetCode solutions. This platform is perfect for developers who want to:

  • Save and organize their solutions.
  • Monitor progress over time.
  • Analyze performance and identify improvement areas. With features like advanced categorization and visual analytics, the platform aims to streamline the learning process for coders of all levels.

Key Features

Leetcode Journal offers the following key features:

  • 📝 Save Solutions: Store and retrieve your LeetCode solutions effortlessly.
  • 🗂️ Categorize Problems: Tag 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:

  • Frontend: React.js with external UI libraries for modern, responsive design.
  • State Management: Context API or Redux for efficient data handling.
  • Backend: Django 3.0 for scalable and secure APIs.
  • Database: PostgreSQL for reliable and structured data storage.
  • Visualization: Chart.js for interactive data insights and progress monitoring.
  • Hosting: Vercel for a fast, optimized live application experience.

Setup

1. Clone the Repository

git clone https://github.com/your-username/leetcode-journal.git 

# Navigate to the project directory
cd leetcode-journal  

2. Install Dependencies

npm install  

3. Set Up Supabase

  • Go to the Supabase website and create an account.
  • Create a new project in Supabase.
  • Navigate to the API section and create a new API key.
  • Copy the API key and the URL of your Supabase project.

4. Set Up Environment Variables

  • Create a new file named .env in the client directory.
  • Add the following environment variables to the file:
NEXT_PUBLIC_SUPABASE_URL = your-supabase-url
NEXT_PUBLIC_SUPABASE_ANON_KEY = your-anon-key
DATABASE_URL = your-database-url

4. Start the Application

# Start the application  
npm run dev 

5. Open the app in your browser

You should now be able to access the application at http://localhost:3000

Contributing

We welcome contributions! Follow these steps to get started:

# Click the "Fork" button at the top-right of the repository page to create a copy in your GitHub account.
# Clone the forked repository to your local machine
git clone https://github.com/yashksaini-coder/leetcode-journal.git 
# Navigate into the project directory
cd leetcode-journal  
#install dependencies
npm install
# Create a new branch for your feature or fix
git checkout -b feature/your-feature-name
# Make Your Changes
Make sure your changes adhere to the project standards and structure.
# Stage all changes
git add .
# Commit the changes with a descriptive message
git commit -m "Description of the feature or fix"
# Push your branch to your forked repository
git push origin feature/your-feature-name
# Go to the original repository on GitHub and open a new Pull Request
# Provide a clear description of your changes in the Pull Request.

Contributors

We are grateful to our contributors! Below is a list of all the amazing contributors who have helped make this project better:

Connect with me on GitHub: yashksaini-coder

Explore the live application: Leetcode Journal Live

About

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.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published