Full Documentation

This section is dedicated to a full documentation of both the frontend and backend components of the extension. This is intended as a guide for future developers.

Folder Structure

Here is the basic folder structure of the major frontend and backend components of this extension. This documentation will be separated by frontend and backend components.

zenodo-jupyterlab-extension/
├── pyproject.toml
├── requirements.txt
├── setup.py
├── src/                     #frontend
│   ├── API/
│   │   ├── API_functions.tsx
│   │   ├── handler.tsx
│   ├── components/
│   │   ├── NavBar.tsx
│   │   ├── SearchPanel.tsx
│   │   ├── SideBarPanel.tsx
│   │   └── login.tsx
│   ├── icons/
│   │   ├── ZenodoBlueTitle.tsx
│   │   ├── z_icon.svg
│   │   ├── zenodo-black.svg
│   │   └── zenodo-blue.svg
│   ├── index.tsx
│   └── svg.d.tsx
├── zenodo_jupyterlab/ 
│   ├── __init__.py
│   ├── _version.py
│   ├── labextension/
│   │   ├── build_log.json
│   │   ├── package.json
│   │   └── static/
│   └── server/         #backend
│       ├── __init__.py
│       ├── extension.py
│       ├── handlers.py
│       ├── search.py
│       ├── testConnection.py
│       └── tests/
│           ├── test_search.py
│           └── test_testConnection.py

Table of contents