This project showcases the implementation of scalable sandboxing through a LeetCode-style application.
Please see the list of supported programming languages.
This guide will assist you in setting up the LeetCodeClone project in your local development environment.
Before beginning the setup, ensure you have the following tools installed on your system:
- Helm: A package manager for Kubernetes.
- Skaffold: Streamlines continuous development and deployment for Kubernetes applications.
- kubectl: A powerful Kubernetes CLI tool to manage cluster resources.
Deploy the application's Kubernetes resources with Helm as follows:
helm install environment ./deploy/ -f ./deploy/values.skaffold.yaml --namespace leetcode-clone --create-namespaceThis command performs the following steps:
- Deploys the application's configurations as defined in
values.skaffold.yaml. - Creates a new Kubernetes namespace named
leetcode-clone(if it doesn’t exist already).
To launch the application locally, use the Skaffold CLI:
skaffold dev -p allThis command starts the application in development mode, deploying the necessary Kubernetes configurations and Docker containers.
Once all services are up and running, navigate to the following URL in your browser: http://localhost:3000. You'll see a demo problem ready to be solved!
