Small Grant: DecaNotes - Private decentralized notes

Grant Progress Report - This Month

Due to complications with official documentation processing in my country of residence, progress tracking has been somewhat more challenging than anticipated.

Following discussions with Sia ecosystem participants and recommendations from developers who have built and are currently building projects on Sia, it became clear that developing a self-hosted Go solution would essentially be pointless, especially with the upcoming release of indexd. The better approach is to integrate renterd directly, with IPFS Helia as an alternative connection option, which will enable integration with future project being developed by @pcfreak30 (Small Grant: Lume Web - IPFS Portal), that allow end user just pay for remote storage, without any complex self-hosted deployments.

Major Accomplishments This Month

1. Complete Markdown Editor Implementation

  • Block-based Editor Architecture: Implemented a sophisticated block-based markdown editor with real-time rendering

  • Supported Block Types: paragraph, heading (1-6 levels), code blocks, quotes, lists (ordered/unordered), checklists, dividers, images, callouts

  • Real-time Markdown Transformation: Live conversion of markdown syntax to rich blocks as users type

  • Drag & Drop Functionality: Full block reordering capability for better content organization

2. Comprehensive Markdown Support

  • Export/Import: Full markdown export and import functionality
  • Live Editing: Real-time markdown editing with instant preview
  • Syntax Highlighting: Code blocks with language-specific highlighting
  • Advanced Features: Support for callouts, dividers, and complex formatting

3. Storage Backend Architecture

  • Local Storage: Complete implementation using AsyncStorage for offline functionality

  • Renterd Integration: Full integration with Sia’s renterd for decentralized storage

    • RenterdBackend.ts
    • Bucket management and creation
    • Note synchronization with Sia network
    • Authentication and connection testing
  • IPFS Backend: Architecture prepared for future IPFS integration

  • Storage Context: Unified storage management

4. Complete UX/UI Implementation

5. Advanced Editor Features

  • Plugin System: Modular plugin architecture for extensibility
  • Keyboard Navigation: Full keyboard support with shortcuts
  • Content Validation: Built-in content validation and error handling
  • Undo/Redo: Complete history management
  • Auto-save: Automatic content preservation

6. Performance Optimizations

  • Efficient Rendering: Optimized block rendering for large documents
  • Memory Management: Proper cleanup and resource management
  • Async Operations: Non-blocking storage operations
  • Caching: Smart caching for improved performance

Technical Specifications

  • Framework: React Native with Expo SDK 53
  • Architecture: Block-based editor with plugin system
  • Storage: Multi-backend support (Local, Renterd, IPFS-ready)
  • Theming: Complete design system with dark/light modes
  • Testing: Jest with comprehensive test coverage
  • TypeScript: Full type safety implementation

Repository Structure

The complete project structure can be viewed at: Project Root

Key directories:

Next Steps

  • Complete all tests

  • Fix UI bugs in advanced components (video, tables, etc.)

  • Performance optimization

  • Add Helia IPFS support

  • Deploy to App Store and Play Market

This roadmap represents the next critical phase in bringing DecaNotes from a functional prototype to a production-ready application available to users worldwide through major app stores.ч


Repository: GitHub - StringNick/decanotes · GitHub
Main Application:

A video demo will be uploaded in a few hours

1 Like