Welcome to the LeetCode Clone project! This is a web application built with ReactJS, Chakra UI, Lottie, Tailwind CSS, and Supabase for authentication.
- Sign Up: New users can sign up on the home screen.
- Login: Existing users can log in directly.
- Required Fields: Users must fill out all the required fields to enable the login button.
- Incorrect Password: Triggers a Toastify message.
- Unsuccessful Login: Informative messages for unsuccessful login attempts.
- Successful Login: Success message upon successful login.
- LeetCode Questions: Displays a list of LeetCode questions with a status indicator (cross for unsolved, tick for solved).
- Detailed Information: Detailed information about each question, including type and difficulty level.
- YouTube Modal: View solution videos via a YouTube modal.
- Code Editor: Built-in code editor for solving questions.
- Stopwatch: Tracks the time spent on each question.
- User Information: Uses the LeetCode API to fetch user information.
- Statistics: Displays the number of questions solved and contest participation details.
- ReactJS
- Chakra UI
- Lottie
- Tailwind CSS
- Supabase
- Node.js
- npm or yarn
-
Clone the repository:
git clone https://github.com/codersunny812/leetcode-clone.git
-
Install the dependencies:
npm i
- Start the server:
npm start
# or
yarn start
- Open your browser and navigate to http://localhost:3000 to see the application in action.
- Fork the repository.
- Create a new branch (git checkout -b feature/your-feature).
- Commit your changes (git commit -m 'Add some feature').
- Push to the branch (git push origin feature/your-feature).
- Open a pull request.