# Blockly User Guide
## What is BlocklyML?
BlocklyML is a **No Code** training ground for python and ML. This tool is designed to simplify standard machine learning implementation.
This tool can assist anyone who wants to start with ML or python. This is a forked project from [Blockly](https://github.com/google/blockly) and adapted for machine learning and Data analytics use-cases:brain:.
Currently BlocklyML is moving from Alpha -> Beta. Please try the tool and raise 
## How to use BlocklyML?
Want to Use BlocklyML? Its very simple.
### Using Webtool
goto : 
### Using Locally
pre-requisits
```bash
python3
docker
pip
```
It is recommended to use conda/pip virtual environment before installing
1. **Clone this repo**
```bash
git clone https://github.com/chekoduadarsh/BlocklyML
```
After cloning the repo you can either follow the Flask Method
2. **Install**
1. **Flask Method**
Install the requirements from requirements.txt with the following command
```bash
pip install -r requirements.txt
```
then you can run the application by
```bash
python app.py
```
Simple as that :man_shrugging:
## How to download layouts?
Use Download button form the buttons given above. which will download the `blocklyML.xml` file. This XML file contatins details regarding the layout of the project.This can be used to share or save the layout.
## How to upload layouts?
Use Upload button form the buttons given above. Which will create a popup window as given below.
In this pop windows you can drop/upload file or you can provide the URL of the file. This will load the laout xml file