{"id":29167197,"url":"https://github.com/0015/stickinote","last_synced_at":"2025-07-01T09:08:10.073Z","repository":{"id":282814681,"uuid":"949642914","full_name":"0015/StickiNote","owner":"0015","description":"ESP32-P4 Digital Sticky Notes App","archived":false,"fork":false,"pushed_at":"2025-03-26T03:41:37.000Z","size":319,"stargazers_count":32,"open_issues_count":0,"forks_count":6,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-25T05:19:29.670Z","etag":null,"topics":["embedded","embeddedapp","esp-idf","esp32-p4","lvgl","sticky-notes","thatproject"],"latest_commit_sha":null,"homepage":"https://youtu.be/b1jTc1RyG3s","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/0015.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":[13],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"lfx_crowdfunding":null,"polar":null,"buy_me_a_coffee":null,"thanks_dev":null,"custom":null}},"created_at":"2025-03-16T22:22:01.000Z","updated_at":"2025-06-24T20:26:18.000Z","dependencies_parsed_at":null,"dependency_job_id":"953d8b8b-f607-4a7f-a732-d0fadf741fb7","html_url":"https://github.com/0015/StickiNote","commit_stats":null,"previous_names":["0015/stickinote"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/0015/StickiNote","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0015%2FStickiNote","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0015%2FStickiNote/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0015%2FStickiNote/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0015%2FStickiNote/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/0015","download_url":"https://codeload.github.com/0015/StickiNote/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0015%2FStickiNote/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262933316,"owners_count":23386784,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["embedded","embeddedapp","esp-idf","esp32-p4","lvgl","sticky-notes","thatproject"],"created_at":"2025-07-01T09:08:08.915Z","updated_at":"2025-07-01T09:08:10.059Z","avatar_url":"https://github.com/0015.png","language":"C","funding_links":["https://github.com/sponsors/13"],"categories":[],"sub_categories":[],"readme":"## **StickiNote – ESP32-P4 Digital Sticky Notes App**  \n\n\u003cdiv align=\"center\"\u003e\n\n![StickiNote Logo](./misc/logo.png)\n\u003c/div\u003e\n\n**StickiNote** is a **modern, e-paper-styled digital sticky note app** designed specifically for high-performance **ESP32-P4-based embedded systems**. This project leverages the **fast clock speed of the ESP32-P4** and the **MIPI DSI interface for a 10-inch display**, ensuring smooth animations, fluid UI interactions, and an optimal user experience.  \n\n---\n\n## **Features**  \n\n**Designed for ESP32-P4** – Optimized for **ESP32-P4’s high-performance CPU and memory**.  \n**MIPI DSI 10-Inch Display Support** – **Hardware-accelerated** rendering for large screens.  \n**Digital Sticky Notes** – Add, move, resize, and edit post-its effortlessly.  \n**Persistent Storage (NVS)** – Saves notes as JSON in ESP32's flash memory.  \n**Animated Splash Screen** – Smooth startup animation for an engaging experience.  \n**E-Paper-Like UI** – Minimalist notebook-style background.  \n**Floating Action Button (FAB)** – Quickly create new sticky notes.  \n**Keyboard Integration** – Pop-up keyboard for text input on sticky notes.  \n**Touch \u0026 Drag Support** – Move and resize post-its with intuitive gestures.  \n**Low Memory Consumption** – Optimized **LVGL v9 implementation** for high FPS.  \n\n[![StickiNote](./misc/feature.jpg \"Waveshare ESP32-P4 Nano \u0026 10-Inch DSI Display\" )](https://youtu.be/b1jTc1RyG3s)\n\n*(Waveshare ESP32-P4 Nano \u0026 10-Inch DSI Display)*\n\n---\n\n## **⚡ Why ESP32-P4 \u0026 MIPI DSI?**  \n\nThis project is designed **exclusively for ESP32-P4**, taking advantage of:  \n\n**Higher Clock Speed** – Ensures smooth animations and fast UI updates.  \n**MIPI DSI Interface** – Supports **10-inch high-resolution displays** with optimal performance.  \n**Hardware Acceleration** – Optimized graphics rendering for fluid user interactions.  \n\n⚠️ This project is **not** designed for standard ESP32 boards._ Using **ESP32-P4 is essential** to achieve the required performance levels.  \n\n---\n\n## **Getting Started**  \n\n### **Requirements**  \n- **ESP32-P4** (Fast clock + MIPI DSI support)  \n- **10-inch MIPI DSI Display**  \n- **ESP-IDF v5.3+**  \n- **LVGL v9**  \n\n---\n\n## **Dependencies**  \n\nThis project requires the following **ESP-IDF components**:  \n\n```yaml\ndependencies:\n  lvgl/lvgl:\n    version: 9.2.*\n    public: true\n  waveshare/esp_lcd_jd9365_10_1: ^1.0.1\n  waveshare/esp32_p4_nano: ^1.1.5\n```\n\n💡 **Ensure you have these dependencies installed in your ESP-IDF project before building.**  \n\n---\n\n## **How to Use**  \n\n**Create a Note** – Tap the **FAB button** to create a sticky note.  \n**Edit a Note** – Long-press on a note to open the **keyboard**.  \n**Move a Note** – Drag and drop notes anywhere on the screen.  \n**Resize a Note** – Tap the **corner triangle** and drag to resize.  \n**Delete a Note** – Tap the `(X)` button inside a note.  \n**Persistence** – All notes are saved automatically and restored on reboot.  \n\n---\n\n## **Project Structure**  \n\n```\nStickiNote/\n│── main/\n│   ├── include/                # header files\n│   ├── main.cpp                # App entry point\n│   ├── LVGL_WidgetManager.cpp  # Manages UI widgets\n│   ├── SplashScreen.cpp        # Animated splash screen logic\n│   ├── NVSManager.cpp          # Handles saving/loading notes in NVS\n│   ├── ui_resources/           # UI assets (icons, images, fonts)\n│   ├── CMakeLists.txt          # Build configuration\n│── CMakeLists.txt              # Project build file\n│── README.md                   # Documentation\n│── LICENSE                     # Open-source license (MIT recommended)\n```\n\n---\n\n## **Contributing**  \n\n**Fork the repo** and submit pull requests with new features or bug fixes.  \n**Report issues** via the [GitHub Issues](https://github.com/0015/StickiNote/issues) tab.  \n**Feature Requests** – Suggest improvements via discussions!  \n\n---\n\n## **License**  \n\nThis project is **open-source** under the **MIT License**. Feel free to use, modify, and distribute it!  \n\n---\n\n## **Support \u0026 Community**  \n\n💬 Have questions or ideas? Join our discussions!  \n📢 **Follow us on [YouTube](https://youtube.com/ThatProject) for tutorials!**  ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0015%2Fstickinote","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F0015%2Fstickinote","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0015%2Fstickinote/lists"}