Skip to content

raulcano/bitcoinminds

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

Bitcoin Minds | World's largest database of Bitcoin resources

The purpose of BitcoinMinds.org is to store:

  • A single CSV file with a collection of resources to study and learn from Bitcoin (e.g. articles, books, podcasts, etc.).
  • The code of a simple Bootstrap Vue interface to load and present the resources from the CSV file.

Screenshot1

Installing the User Interface

Go to a folder of your choice and clone this repository:

git clone https://github.com/raulcano/bitcoinminds.git

CD into the folder bitcoinminds-ui and install the packages:

npm install

Once the install is finished, start the server and visit in your browser the enabled local URL:

npm run serve

Screenshot1

CSV file format

The following fields and formats are the ones to be used in the file. The first row of the CSV file will be the name of the column (each field).

id

A unique incremental integer acting as the primary key

date

A string of the format YYYY-MM-DD representing the creation date of the resource. E.g. when an article was written.

date_added

A string of the format YYYY-MM-DD representing the date of when this particular resource was added to the CSV file.

title

A string with the title of the resource.

type

One of the following values:

  • article
  • book
  • audio : Individual audio file or podcast episode (e.g. link to a Spotify podcast episode).
  • video : Individual video file or podcast episode in the form of video (e.g. link to a Youtube video).
  • podcast : Link to the homepage of a podcast (not to individual episodes). For the moment, we include here both audio and video podcasts (e.g. Youtube channels).
  • course
  • tool
  • collection : This refers to a place that collects a variety of links to resources, which can be of many sorts (articles, books, videos, etc.).
  • guide : Any resource whose goal is to guide you through some process, such as setting up your node, creating a wallet, etc.
  • other

link

A valid URL to the resource.

language

A two-letter code of the language in which this resource is presented. If one resource (e.g. one article) is translated to several languages, this must be included in the file with one line per language.

author

The name of the author(s). It can be empty if its unknown. If there are multiple authors, they shall be separated by a comma.

keywords

A comma separated list of keywords reflecting the main topics discussed in the resource. Some suggested keywords are:

  • wallets, economics, history, security, lightning, scaling, etc.

description

A long text describing the content that is presented. E.g. the summary of a book.

other

Other metadata in the form of a JSON dictionary, that is, containig a set of key-value pairs (NOTE: At the moment of writing this, there is no functionality for this field).
For example:

{ key1: "value1", key2: "value2" }

image

The name of an image file that must be stored in public/latest. The image will be shown for the corresponding resource in the pages "Latest" and "Selected Collections"

selected_collection

An integer from 1 to 3, so the item is included in the "Selected Collections", as follows.
If it's empty, it wont be included in any collection.
If you want to include the item in more than one collection, you can add more than one integer separated by a comma.
The integers correspond to these collections:

  • 1 -> MUST READ collection
  • 2 -> MUST LISTEN collection
  • 3 -> HOW-TO BITCOIN collection

Screenshot1