# Project Structure

The tree structure of project is shown below.

```
annotation-lab/
├── client/
│   ├── public/
│   ├── src/
│   ├── package.json
│   └── ... (other React app files)
├── server/
│   ├── db/
│   ├── tests/
│   ├── app.py
│   ├── requirements.txt
│   └── ... (other Flask app files)
├── README.md
```

### Client

The client is a react application responsible for rendering UI. It contains following folders.

* **public/**: Static files and the root HTML file.
* **src/**: React components and other frontend code.
* **package.json**: Contains client dependencies and scripts.

### Server

The server is responsible for persisting information such as images and the working state for future usage. It is also responsible for masking  and creating configuration of preserved image. It contains following folders.

* **db/**: Database-related files and handlers.
* **tests/**: Test files to test the apis.
* **app.py**: Main Flask application file.
* **requirements.txt**: Contains server dependencies.

### Dependencies

#### Client

* [React](https://react.dev/)
* [Axios](https://axios-http.com/)
* Other dependencies as listed in `package.json`

#### Server

* [Flask](https://flask.palletsprojects.com/en/3.0.x/)
* [Pandas](https://pandas.pydata.org/)
* [NumPy](https://numpy.org/)
* Other dependencies as listed in `requirements.txt`


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://annotate-docs.dwaste.live/overview/project-structure.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
