Skip to content

AZensky/Cracking-Leetcode

Repository files navigation

Cracking Leetcode

Cracking Leetcode is a website created to help developers learn data structures and algorithms (DSA) efficiently. Cracking Leetcode can be used to find a curated selection of DSA problems from Leetcode, as well as solutions for those problems. Cracking Leetcode users can upload their own solutions for problems in different languages. Logged in users can also vote on other users solutions, as well as rate problems from the curated list.

Live Site: Cracking Leetcode

Wiki Links

Tech Stack

Frameworks, Platforms, and Libraries:

JavaScript React ReduxFlask Python HTML5 CSS3

Database:

SQLite

Hosting:

Docker Heroku

Home Page

cracking-leetcode-home-page

Problem Dropdown

cracking-leetcode-prob-dropdown

Problem Description

cracking-leetcode-prob-description

Problem Solutions

cracking-leetcode-solutions

Run Locally

  • Clone the repo
  • Open up two terminals, one for the backend, and one for the frontend
  • In the first terminal, in the root folder, run pipenv install to install the necessary dependencies, and then run pipenv run flask run
  • In the second terminal, cd into the react-app folder, run npm install to install the necessary dependencies, and then run npm start

Environment Variables

To run this project, you need to add the following enviroment variables to your .env file in your root folder.

DATABASE_URL=«insert_database_url»
SECRET_KEY=«generate_strong_secret_here»

To-do-list

  • Light Mode

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published