Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
150 changes: 131 additions & 19 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,34 +1,146 @@
🚀 **Introducing Leetcode Journal** 🚀
# Leetcode Journal 🚀

I'm excited to share [Leetcode Journal](https://github.com/yashksaini-coder/Leetcode-Journal), a project designed to help developers track, organize, and review their Leetcode solutions through an intuitive interface.
Your ultimate companion for mastering LeetCode!

**Key Features:**
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.

- 📝 **Save Solutions:** Easily store your Leetcode solutions for future reference.
- 🗂️ **Categorize Problems:** Organize problems by categories to streamline your study sessions.
- 📈 **Monitor Progress:** Keep track of your problem-solving journey over time.
- 📊 **Analyze Performance:** Gain insights into your strengths and areas for improvement.
## Table of Contents

**Why Contribute?**
- [Project Overview](#project-overview)
- [Key Features](#key-features)
- [Tech Stack](#tech-stack)
- [Installation](#installation)
- [Usage](#usage)
- [Contributing](#contributing)

Leetcode Journal serves as both a personal learning tool and a showcase of problem-solving skills. By contributing, you can:
## Project Overview

- 🤝 **Collaborate:** Work with a community of like-minded developers.
- 💡 **Innovate:** Bring new ideas to enhance the tool's functionality.
- 🌟 **Grow:** Develop your skills and enrich your open-source portfolio.
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.

**Get Started:**
## Key Features

1. **Explore the Repository:** Check out the project on GitHub: [Leetcode Journal](https://github.com/yashksaini-coder/Leetcode-Journal).
2. **Read the Documentation:** Understand the project's structure and guidelines.
3. **Contribute:** Pick an issue or suggest improvements. Your input is invaluable!
Leetcode Journal offers the following key features:

Let's build something amazing together! 🌐
- **📝 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.

Happy coding! 💻
## 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.

## Installation

### Prerequisites

Ensure you have the following tools installed:

- [Node.js](https://nodejs.org/) (v16.x or higher)
- [npm](https://www.npmjs.com/) (v6.x or higher) or yarn (v1.x or higher)
- [Python](https://www.python.org/) (v3.x or higher)
- [PostgreSQL](https://www.postgresql.org/) (v14.x or higher)
Python 3.x
PostgreSQL

### Setup

#### 1. Clone the Repository
```bash
git clone https://github.com/your-username/leetcode-journal.git

# Navigate to the project directory
cd leetcode-journal
```

#### 2. Install Dependencies
```bash
# Install backend dependencies
pip install -r requirements.txt

# Install frontend dependencies
cd client
npm install
```
#### 3. Set Up Database

- Configure your PostgreSQL database in the backend settings.

#### 4. Start the Application
```bash
# Start the backend
python manage.py runserver

# Start the frontend
cd client
npm start
```
#### 5. Open the app in your browser
You should now be able to access the application at [http://localhost:3000](http://localhost:3000)

## Usage

- **Login/Sign Up:** Access your personalized dashboard.
- **Save Solutions:** Add your solutions and tag them by category.
- **Analyze Performance:** Explore your progress using charts and statistics.
- **Categorize Problems:** Organize and retrieve problems effortlessly.

## Contributing

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

*Connect with me on GitHub: [yashksaini-coder](https://github.com/yashksaini-coder)*

*Explore the live application: [Leetcode Journal Live](https://leetcode-journal.vercel.app/)*

*Learn more about effective Leetcode practices: [The DEFINITIVE way on how to LeetCode properly](https://www.reddit.com/r/cscareerquestions/comments/sgktuv/the_definitive_way_on_how_to_leetcode_properly/)*
*Learn more about effective Leetcode practices: [The DEFINITIVE way on how to LeetCode properly](https://www.reddit.com/r/cscareerquestions/comments/sgktuv/the_definitive_way_on_how_to_leetcode_properly/)*

<h3 align="center"> Happy Coding ☕️</h3>