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.
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.
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.
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.
git clone https://github.com/your-username/leetcode-journal.git
# Navigate to the project directory
cd leetcode-journal
npm install
- 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.
- Create a new file named
.env
in theclient
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
# Start the application
npm run dev
You should now be able to access the application at http://localhost:3000
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.
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