This page outlines the development roadmap for the Bitcoin Calendar project, organized by quarter with specific goals and milestones.

The goal of the Bitcoin Calendar project is to become a FOSS, self sovereign app with minimal to no dependency on third-party services. This will include storing historical events details, hosting an archive of all the webpages and a media server for all related media files, running Nostr relay to broadcast events, launching a website to display events and allow visitors to interact with them and spinning up a historian chatbot that will be able to communicate with Nostr users in plane English. We are at the very beginning of the journey:

project-architecture

Q2 2025 (April-June)

Version 1.0.0

Core Data & Content Enhancement

  • English Event Population
    • Target: Expand to 500+ historical events in English
    • Add missing historical milestones
    • Standardize formatting and citation requirements
  • Content Quality Improvements
    • Add media files for all events (images, charts)
    • Implement consistent formatting standards
    • Add kind 20 events posting (NIP-68)
  • SQLite Database Migration
    • Migrate event data from CSV files to an SQLite database
    • Update bot and API to use SQLite as the primary data source
    • Define database schema and data integrity rules
    • Implement API support for SQLite

API Development

  • Public API
    • Create RESTful API for accessing events from SQLite DB
    • Implement rate limiting and authentication
    • Develop comprehensive API documentation

Infrastructure & Archiving

  • ArchiveBox Setup

    • Setup ArchiveBox to locally host all the web pages and documents Bitcoin Calendar refers to
    • Plan integration of archived links into event data (via SQLite DB)
  • Dockerization of Calendar Bot

    • Create Dockerfile for each application
    • Implement Docker Compose setup for easy deployment and management (production and test instances)
    • Updated documentation for Docker-based setup

Data Redundancy Improvements

  • Deeper Nostr Integration
    • Spin up Haven relay
    • Spin up Blossom Server

Q3 2025 (July-September)

Content Enhancement

  • Metadata Optimization

    • Implement consistent tagging strategy to match Nostr standards
    • Create event categories and tagging system
  • Content Expansion

    • Create thematic collections of related events
    • Develop “This Week in Bitcoin History” compilations and weekly statistics reports

Web Presence Development

  • Interactive Website
    • Develop responsive frontend for browsing events
    • Create search functionality
    • Add filtering by categories, tags, dates and ranges

Q4 2025 (October-December)

Version: 2.0.0

API & Community

  • Public API
    • Release public API for developers
  • Integration Options
    • Implement webhooks for event notifications
    • Develop widgets for embedding calendar events
    • Create RSS feeds for various categories
  • Nostr Login
    • Implement Nostr login
  • Contribution System
    • Implement submission system for community contributions (via Nostr)

Chatbot Development

  • MCP Server & Initial Chatbot
    • Set up MCP server
    • Integrate SQLite-vec populated with all archived data to ensure fast and effective LLM search across the database
    • Start working on a Bitcoin history oriented chatbot implementation (relying on DVMCP for Nostr integration)

Q1-Q2 2026 (January-June)

Mobile & Advanced Features

  • Mobile-Friendly Experience
    • Create mobile-friendly experience (e.g., Progressive Web App)
  • Chatbot Enhancements
    • Develop LLM based chatbot
    • Create Nostr Historian bot

Long-term Vision

Educational Resources

  • Learning Paths
    • Develop curated learning paths based on historical events and 21ideas Bitcoin knowledge base
    • Create downloadable educational materials to complement calendar format

Integration Ecosystem

  • Calendar Integration
    • Calendar subscription service (iCal, Google Calendar)
    • Event reminder system

Advanced Features

  • Content Exploration
    • Develop visualization of historical connections

⚡️zapmeacoffee