# Build a Full To-Do List with GenosDB

A complete, reactive to-do list with filtering, persistent OPFS storage, and real-time P2P sync — built with [GenosDB](https://genosdb.com/building-genosdb-p2p-database) and vanilla JavaScript, no backend. For a simpler version, see the [quick To-Do List](https://genosdb.com/genosdb-todolist).

## Key Features

- **Add, complete, and delete tasks** with instant P2P sync
- **Reactive UI** — `db.map()` streams changes in real-time
- **OPFS persistence** — data survives page reloads
- **Fully serverless** — no backend required

## Live Demo

[**Advanced To-Do List** — Try it live](https://estebanrfp.github.io/gdb/examples/advanced-todolist.html)

---

> **This article is part of the official documentation of GenosDB (GDB).**
> GenosDB is a distributed, modular, peer-to-peer graph database built with a Zero-Trust Security Model, created by **Esteban Fuster Pozzi ([estebanrfp](https://github.com/estebanrfp))**.

📄 [Whitepaper](https://github.com/estebanrfp/gdb/blob/main/WHITEPAPER.md) | overview of GenosDB design and architecture

🛠 [Roadmap](https://github.com/estebanrfp/gdb/blob/main/ROADMAP.md) | planned features and future updates

💡 [Examples](https://github.com/estebanrfp/gdb/blob/main/docs/genosdb-examples.md) | code snippets and usage demos

📖 [Documentation](https://github.com/estebanrfp/gdb/blob/main/docs/index.md) | full reference guide

🔍 [API Reference](https://github.com/estebanrfp/gdb/blob/main/docs/genosdb-api-reference.md) | detailed API methods

📚 [Wiki](https://github.com/estebanrfp/gdb/wiki) | additional notes and guides

💬 [GitHub Discussions](https://github.com/estebanrfp/gdb/discussions) | community questions and feedback

🗂 [Repository](https://github.com/estebanrfp/gdb) | Minified production-ready files

📦 [Install via npm](https://www.npmjs.com/package/genosdb) | quick setup instructions

🌐 [Website](https://estebanrfp.com/) | [GitHub](https://github.com/estebanrfp) | [LinkedIn](https://www.linkedin.com/in/estebanrfp/)
