Giter Site home page Giter Site logo

javag97 / zondirectory Goto Github PK

View Code? Open in Web Editor NEW

This project forked from abbaskiko/zondirectory

0.0 1.0 0.0 5.03 MB

Post ebooks or other files and share revenue of their selling with a PST token.

License: GNU Affero General Public License v3.0

JavaScript 46.62% HTML 15.47% TypeScript 13.88% Makefile 0.49% XSLT 0.69% CSS 0.03% Solidity 22.82%

zondirectory's Introduction

Zon Directory (a directory of everything)

Video presentation: https://www.youtube.com/watch?v=JWNIaF3eAUg

Try it at:

More information: https://help.zondirectory.com

This is a directory of everything with integrated sales (both for ETH and AR) of file downloads and messaging like Twitter (+blog in the future) and voting for entries and subcategories by ETH cryptocurrency.

It is like SmashWords e-book sales, a shareware site, Dmoz Web directory, and Twitter at once, but backed with crypto technology and community voting.

You upload the file permanently and users can find it and download or pay for it, they also can donate to you more than your set price.

The software subtracts owner's share (currently 10%) from your price and distributes it using a Profit Sharing Token. Also upvotes of author's content are rewarded.

In fact, the project provides two profit sharing tokens: One Arweave PST token and one Ethereum ERC-20 token (it is another smart contract that the main contract). Arweave profits are distributed to shareholders directly, ETH profits can be withdraw by shareholders using the smart contract. The profits are proportional to the amounts of the tokens holded by the shareholders.

The software supports uploading multiple files per item and versioning of uploaded files, splitting them into a set of several file bundles versions. (Usually the UI should show just the last version.)

Voting

You vote with ETH cryptocurrency.

After this you can vote for or against any particular child-parent relationship to be considered spam or non-spam.

The UI orders items reversely to their spam score.

This is a great system for crowdsourcing a category structure with voting rather than using a centralized category structure.

Consider top-level categories like

  • E-books

  • Binaries

  • Software

  • Videos

Namely the categorization system makes this software useful. It would be useless without categorization.

Future features

The main smart contract has the following features which are currently missing in the user interface:

Author information

Cover images

Non-English language

Full text search

Implementation

It is implemented using Arweave, Ethereum, and TheGraph.

In the future TheGraph may be improved to make it better (e.g. for quick pagination together with the spam filter), or TheGraph may be replaced with a home-made system of storing the Ethereum state.

Installation

Prerequisites: make, Node, XSLTproc, GNU cp (not FreeBSD cp!)

To install it into out/ui/ directory type

npm install
make

zondirectory's People

Contributors

vporton avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.