not approved
Cardano's Headless Community Events Hub
Current Project Status
Unfunded
Amount
Received
₳0
Amount
Requested
₳126,800
Percentage
Received
0.00%
Solution

A distributed event aggregator using git to collect & syndicate events. Cardano Community Events Hub lets anyone display their events, filter or subscribe to calendars with significantly reduced noise

Problem

sirwolcott_a_headless_distributed_software_application_ca467cc8-1e10-4340-b26f-1635f11b72c1-d6f4c2.png

We have a NOISE PROBLEM. An individual Cardano Community member will NOT see all ecosystem’s virtual and in-person Events. It is near impossible to manage notifications from Everywhere.

Feasibility
Value for money
Impact / Alignment

SWARM

3 members

Cardano's Headless Community Events Hub

Please describe your proposed solution.

The big idea is to create a distributed repository of Cardano Ecosystem Events. All ecosystem events will be aggregated and stored in git as json files, much like the Cardano Token Registry setup. With all ecosystem events going into a distributed database, groups like Catalyst Swarm, Singularity Swarm Lidonation, Plats Network, Schedulesite, Naptcha (& anywhere else) can use the shared source database to display events their community cares about or can add other features on top of the events data.

We are starting with Git for the V1 to limit centralized single points of failure while we iterate and standardize on an event metadata standard that can potentially move to a decentralized storage solution (eg. Iagon).

To increase accessibility, we will also be developing a simple web interface for non-technical teams to use for uploads.

How does your proposed solution address the challenge and what benefits will this bring to the Cardano ecosystem?

The OSDE challenge wants to increase the availability of open source projects, open-source frameworks, and accessible knowledge.

Our proposal will create a data layer with a framework for developers and other companies in the event management space to push new events to the distributed data layer with a standardized schema.

Some direction suggested by the challenge: Developing common tools, frameworks, core infrastructures, or proof of concepts

This distributed events data layer and tooling around it, perfectly answers the common tools and framework. With adoption of a common way to store Cardano Events, our proposal can become a core infrastructure layer for storing and syndicating Cardano Events. We plan to introduce a CIP draft to further standardize a metadata standard for Cardano Events.

How do you intend to measure the success of your project?

This is an open source project. Events is something every team or community have, we will be able to easily track success by looking at;

  • How many events are added to the distributed git storage.
  • How many community sites are displaying events from the db.
  • How many open source contributions (or new drivers) are submitted by the community.

Collaboration with existing and upcoming Event-related projects and improvements to the Cardano/Catalyst Ecosystem. This solution is intended to begin the ‘headless dApp’ that is the backbone of event distribution across the ecosystem.

This is not intended to compete with any other application or project.

Please describe your plans to share the outputs and results of your project?

Our plan is to continue hosting spaces for our intent to collaboratively develop the Cardano Community event webstack. We are NOT targeting users, so our results are directly intended to be built upon in the future.

Outputs and results will be shared on Swarm and Lidonation announcement channels.

Progress will be shared through monthly reporting, continued conversations & collaborations.

What is your capability to deliver your project with high levels of trust and accountability?

We are sourcing all of our talent from community members and project contributors building event related tooling in the Cardano Ecosystem.

One of our co-proposers, Darlington and the @lidonation team have 15+ years of software engineering experience as well as managing dev teams. Lido Nation has a blockchain lab in Kenya with quality devs already contributing to community resources used and loved on a daily basis including by not limited to:

  • The Catalyst Explorer
  • Lidonation.com
  • Roundtable Multisig Wallet

We are currently in search of a CIP Editor & Drafter to spearhead, research and draft a Cardano Improvement Proposal. After consulting fellow community members actively working on CIPs, we estimate:

  • 45 days of paid work ( 1.5 months )
  • 90-120 days of asynchronous work
  • ~2 hour per day

A metadata standard and instigation of community discourse are vital elements of this project. This work stretches months and takes a significant amount of deliberate focus. It is a conversation, sometimes a negotiation, between stakeholders and builders around the globe.

What are the main goals for the project and how will you validate if your approach is feasible?

Our objective is to begin aggregating community events in a distributed data layer that future and current projects can access and input event related information.

We would see this achieved when any project can access the database and use data to display said events in a personal or public portal. This iteration of the project DOES NOT include any UI or user-intended tooling.

The Cardano Community, being global, will always need a way to coordinate times and share opportunities to meet. Success should be measured by collaborations. We could manually create a large data set of events, but the goal is to <u>invite our Cardano Community Collaborators</u> to build on top of a distributed database we maintain.

Please provide a detailed breakdown of your project’s milestones and each of the main tasks or activities to reach the milestone plus the expected timeline for the delivery.

In Progress - Insights & Wisdom Appreciated!

Milestone X: Example Milestone

Outputs/Deliverables

Acceptance Criteria

Evidence of Milestone Completion

Milestone 1: Foundation (1 month)

  • Define Contribution guidelines
  • Agree on code stack and initialize project
  • Define flat file db structure
  • Define Group Model Schema
  • Define Event Model Schema

Milestone 2: Receiving the Data (2 months)

  • Event uploader headless DApp
  • Implement ICS driver
  • Implement Event Submission form
  • Git integration to create pull requests from submitted events
  • Unit/Feature test for enforcing data integrity
  • Github action for validating pull requests
  • Api to json service
  • Openapi spec

Milestone 3: Distribute Data (2 Months)

  • Bootstrap application
  • Module for fetching and filtering events
  • List view of groups with events
  • List view of events
  • Single group view
  • Single view
  • UI for visitors to filter and find events

Milestone 4: Drafting CIP + Docs (6 Weeks)

  • User Journey Documentation
  • Technical documentation for operators and implementers
  • Event metadata CIP draft
  • Document pull request guidelines

Milestone Final: Education & Marketing

  • Education posts
  • Twitter campaign
  • Youtube campaign

Tickets completion and work being done will be managed via this board:

<https://github.com/orgs/swarm-press/projects/4/views/1>

Please describe the deliverables, outputs and intended outcomes of each milestone.

In Progress - Insights & Wisdom Appreciated!

Here are the specific outputs from our work:

  • Github repository of events
  • CIP draft with event metadata schema
  • Reference implementation on Swarm website displaying events

Additional Outputs

  • 2 Articles on lidonation
  • 3 After Town Halls
  • 3 Twitter Spaces to Educate
  • 1 Video Walkthrough Functionality

Please provide a detailed budget breakdown of the proposed work and resources.

In Progress - Insights & Wisdom Appreciated!

Who is in the project team and what are their roles?

Darlington is an engineer by day, at all times, a dancer, humanitarian, idealist, and entrepreneur. Darlington is a Cardano Ambassador, who contributes by writing articles, podcasting, hosting Twitter Spaces and live meet-ups. Darlington has deep knowledge about blockchain technology and broad experience in the Cardano ecosystem. Darlington have been helping and leading architecting and delivering of software solutions to small and medium size enterprises for the last 15+ years. He will be in charge of overseeing software development.

<https://www.linkedin.com/in/profd2004/>

Peter is an IT Journeyman Wizard & custom(er) service provider. For fun, he hikes in his local ridges, tends a small menagerie, enjoys global community, ecstatic dance and manages a rental property. Peter believes strong, healthy communities and networks are the world's best resource. He is dedicated to unblocking fellow builders by creating opportunities and following through with personal promises. He is a student of humanity’s systems and infrastructure. Peter earns experience daily in the Cardano Ecosystem and has for the past 2 years.

<https://www.linkedin.com/in/peter-wolcott-013358141/>

How does the cost of the project represent value for money for the Cardano ecosystem?

Incalculable &lt;- The Truest Answer

In our experience navigating notification management on all platforms to be informed of Cardano Community Events is an impossible task and this data layer will resolve an aggregation problem that any Cardano Community builder can then sort and display in any desired style or application.

close

Playlist

  • EP2: epoch_length

    Authored by: Darlington Kofa

    3m 24s
    Darlington Kofa
  • EP1: 'd' parameter

    Authored by: Darlington Kofa

    4m 3s
    Darlington Kofa
  • EP3: key_deposit

    Authored by: Darlington Kofa

    3m 48s
    Darlington Kofa
  • EP4: epoch_no

    Authored by: Darlington Kofa

    2m 16s
    Darlington Kofa
  • EP5: max_block_size

    Authored by: Darlington Kofa

    3m 14s
    Darlington Kofa
  • EP6: pool_deposit

    Authored by: Darlington Kofa

    3m 19s
    Darlington Kofa
  • EP7: max_tx_size

    Authored by: Darlington Kofa

    4m 59s
    Darlington Kofa
0:00
/
~0:00