About¶
NFDI-MatWerk Zenodo Uploader¶
This project was created to make it easy for researchers in the NFDI-MatWerk consortium to publish datasets to the nfdi-matwerk Zenodo community with proper metadata, a reserved DOI, and zero friction.
Design principles¶
- No data storage — files are streamed directly to Zenodo; nothing persists on the server.
- Zenodo-native auth — users sign in with their existing Zenodo account; no separate user database.
- Reproducible infrastructure — a single
docker compose upstarts everything. - Open source — MIT licensed; contributions welcome.
Technology stack¶
| Layer | Technology |
|---|---|
| Frontend | React 18, Vite, Zustand, Tailwind CSS, Framer Motion |
| Backend | Python 3.12, FastAPI, httpx, Starlette sessions |
| Docs | MkDocs Material |
| Infrastructure | Docker, Docker Compose, nginx |
Contributing¶
Pull requests are welcome! Please read CONTRIBUTING.md in the repository root before submitting.