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

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Leetcode-Journal

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

🌟 Stars 🍴 Forks πŸ› Issues πŸ”” Open PRs πŸ”• Close PRs
Stars Forks Issues Open Pull Requests Close Pull Requests

Key Features

Leetcode Journal offers the following key features:

  • πŸ“ AI Agent: An AI Agent that is capable of solving and providing assistance to the developers to help them solve leetcode problems
  • πŸ—‚οΈ 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 Next.js TailwindCSS HTML
Backend Node.js Express.js Supabase
Database Supabase Prisma GraphQL
Deployment Vercel Git GitHub

How can you Contrbitute to this Project?

1. Fork the Repository

To contribute to the project, you need to fork the repository to your GitHub account. You can do this by clicking on the Fork button at the top right corner of the repository page.

2. Clone the Repository

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

# Navigate to the project directory
cd leetcode-journal  

3. Install Dependencies

npm install  

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

%. Set Up Environment Variables

  • Create a new file named .env in the root directory of the project.
  • 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

6. Start the Application

# Start the application  
npm run dev 

7. Open the app in your browser

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

Contributing

We welcome contributions from the community! To get started, you can follow the steps below:

7. Create a New Branch

# Create a new branch for your feature or fix
git checkout -b feature/your-feature-name

8. Make sure your changes adhere to the project standards and structure. Stage all changes

git add .

9. Commit your Changes, with a descriptive message

git commit -m "Description of the feature or fix"

10. Push your Changes into the branch to your forked repository

# Push your branch to your forked repository
git push origin feature/your-feature-name

11. Create a Pull Request

  • Go to the original repository on GitHub and open a new Pull Request
  • Provide a clear description of your changes in the Pull Request.

12. Wait for Review

  • Once you have opened a Pull Request, the maintainers will review your changes and provide feedback.

✨ Contributors

All Thanks to our contributors πŸ’™

GitHub Contributors

Stargazers ❀️

Stargazers repo roster for @yashksaini-coder/leetcode-journal

Forkers ❀️

Forkers repo roster for @yashksaini-coder/Leetcode-Journal

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