Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/Wapikoni-Technique/Natakanu

Indigenous p2p collaboration tool
https://github.com/Wapikoni-Technique/Natakanu

culture datproject hypercore-protocol indigenous peer-to-peer

Last synced: about 1 month ago
JSON representation

Indigenous p2p collaboration tool

Awesome Lists containing this project

README

        

# [Natakanu](https://www.facebook.com/projetnatakanu/) - Visit Each Other

[![Build Status](https://travis-ci.com/Wapikoni-Technique/Natakanu.svg?branch=master)](https://travis-ci.com/Wapikoni-Technique/Natakanu)

## À propos / About

Natakanu est un outil de création collaboratif.

Ce logiciel a été conçu pour permettre le transfert de fichiers (de tout type) selon une architecture pair-à-pair ([Hypercore](https://hypercore-protocol.org/) et [dat://](https://dat.foundation/) protocoles).

Il a pour objectif la création, la diffusion et la valorisation de ressources audiovisuelles autochtones (données, sons-images, vidéos, code, etc.)

Natakanu fonctionne en ligne comme hors ligne et s’inscrit dans une démarche de décolonisation du cyberespace.

——————

Natakanu is a collaborative tool. This file transfer software is built on the [Hypercore](https://hypercore-protocol.org/) and [dat://](https://dat.foundation/) peer to peer protocols.

It aims to increase accessibility to tools for sharing, collaboration and transmission of Indigenous cultures, knowledge and artistic expressions.

Natakanu works offline and online. This local first software embodies our approach of de-colonized cyberspace.

### [Click here to learn more](http://blog.mauve.moe/posts/natakanu)

## [Download](https://github.com/Wapikoni-Technique/Natakanu/releases)

![Demo Gif of Natakanu](natakanu-demo.gif)

### [Click here for video description](https://www.facebook.com/projetnatakanu/videos/634186250638330/)

## Credits

Ce logiciel est une réalisation de Wapikoni Mobile, Uhu Labos Nomades et du Bureau de l’engagement communautaire de l’université Concordia.
Projet financé dans le cadre de l’Entente sur le développement culturel de Montréal conclue entre la Ville de Montréal et gouvernement du Québec.

This project is made possible thanks to the collaboration of Wapikoni mobile and its technical team, Uhu Labos Nomades (Indigenous media arts training project working with Indigenous youth) and Concordia University’s Office of Community Engagement.
This project was funded under the Montreal cultural development agreement between the city of Montreal and the government of Quebec.

[![Wapikoni Mobile](logos/wapikoni.png)](http://www.wapikoni.ca/home)
[![Uhu](logos/uhu.jpg)](https://www.facebook.com/uhulabosnomades/)
[![Concordia University](logos/concordia.png)](http://www.concordia.ca/)
[![Mauve Software Inc.](logos/mauvesoftwareinc.png)](https://software.mauve.moe/)

![Quebec](logos/quebec.png)
![Montreal](logos/montreal.jpg)

## Error Installing on Mac OS?

Please follow this guide to enable the app on Mac OS.

https://www.howtogeek.com/205393/gatekeeper-101-why-your-mac-only-allows-apple-approved-software-by-default/

## Contributing

- Make sure you have the following installed:
- [Git](https://git-scm.com/)
- [Node.js](https://git-scm.com/)
- [node-gyp](https://github.com/nodejs/node-gyp)
- [Yarn](https://yarnpkg.com/)
- [GitHub](https://github.com/)
- Clone the repo with `git clone [email protected]:Wapikoni-Technique/Natakanu.git`
- Load the directory with `cd Natakanu`
- Use `yarn` to install dependencies
- Use `yarn dev` to start up dev folder.
- This project uses [React](https://reactjs.org/) and [Electron](https://www.electronjs.org/) for it's user interface
- Please open a [GitHub issue](https://github.com/Wapikoni-Technique/Natakanu/issues/new/choose) if you want to propose a change to the app before working on a pull request
- `/app/` contains all the application code
- `/app/core` contains the main p2p code
- `/app/containers` contains React container components which load data and provide actions to child components
- `/app/components` contains React components that are made to be purely UI focused. Most of them don't have state. Use individual CSS files for components
- `/app/Routes.js` is where the top level of the navigation lives if you want to add a page
- `/app/localization` contains the translations for the app. If you see a translation or text that needs to change, find it in `en.json` or `fr.json`

### How to release a new version

- Modify the `version` field inside `package.json` and `app/package.json` with your new version
- Run `git commit -am "Version VERSION_HERE"` to save the changes. `VERSION_HERE` should be the version like `4.2.0`
- Run `git tag vVERSION_HERE` to save the version in Git's history (this will be used by Travis to know when to make a new version). E.g. `git tag v4.2.0`
- Run `git push && git push --tags` to send all your changes to github
- Wait for the [Travis Build to finish](https://travis-ci.com/github/Wapikoni-Technique/Natakanu/builds/)
- Go to the [Releases](https://github.
com/Wapikoni-Technique/Natakanu/releases) page and edit the text for the release / press "Publish release" to send it out.
- You can manually build the executibles with `yarn package`

## Code of Conduct

Please abide by the guidelines of the [Contributor Covenant 2.0](https://www.contributor-covenant.org/version/2/0/code_of_conduct/) when engaging with this community.